私が削除mysqlのタグアラートはグループごとの合計に基づくIF文に基づいていますか?
declare @totalhrs int
SELECT @totalhrs = SUM(duration)
FROM pl00.DBO.schedule
where (schedule.DATE = CONVERT(char(10), getdate()+2, 121)
and schedule.TYPE <> 'z')
group by EMP_ID, schedule.DATE
if(@totalhrs < 6)
begin
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'mail.pacificlawnsprinklers.com',
@recipients = '[email protected]',
@query = '
SET NOCOUNT ON;
SELECT EMP_ID, DateName(weekday, Cast(schedule.DATE AS date)),schedule.[DATE], SUM(duration) as TotalHrs
FROM pl00.DBO.schedule
where (schedule.DATE = CONVERT(char(10), getdate()+2, 121)
and schedule.TYPE <> "Z")
group by EMP_ID, schedule.DATE
',
@subject = 'Lights Lists to Review',
@attach_query_result_as_file = 0 ;
end
:
は、この文字列で検索してください。電子メールを送信するには、まずすべてのEMP_IDのリストが必要です。次に、EMP_IDの照会に別の述部を追加します。リストをループし、各受信者の電子メールを送信します。 –
私はそれぞれの人にメールを送るつもりはありません。私はまず、技術のどれかがすべての技術者の合計ではなく、6未満の継続時間を持つ技術者のみを選択することを望むなら、自分自身に注意を喚起したい。 –
Gotcha。それらのいずれかの継続時間が<6であるかどうかを判断する簡単な方法は、存在を使用することです。次に、標準のselect文を使用してすべての名前を取得できます。実際のコーディングについてのヘルプが必要な場合は、ここから始めてください。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –