2017-06-19 134 views
0

我相當綠色的SQL,並已達到一個路障。我有一個已經運行查詢的作業,並通過代理向我們的採購部門代理髮送電子郵件。電子郵件SQL查詢結果每天多個電子郵件地址

這裏是我的樣本數據他們收到的文本附件:

po_num vend_num qty_needed external_email_addr 
318  1   200   [email protected] 
318  1   910   [email protected] 
703  2   250   [email protected] 
993  3   3600  [email protected] 
993  3   3600  [email protected] 
676  4   1   NULL 
884  5   10000  [email protected] 
118  5   2500  [email protected] 

我的目標是自動發送每個供應商的一個電子郵件qty_needed在external_email_addr領域使用的電子郵件地址。另外,如果電子郵件地址爲NULL,它會向我發送一封電子郵件,這需要修復。

我不確定這是多麼複雜或簡單,但任何幫助將不勝感激。

+0

對不起,它也應該包括po_num給供應商。 – AMorquecho

+0

這是一個循環是最好(也是唯一)選項的罕見時間之一。循環查看您的查詢結果併發送一封包含您要發送的詳細信息的電子郵件。並在您的循環中,如果電子郵件爲空....呃....發送一個不同的電子郵件到一個已知的地址。 –

+0

@SeanLange nope你可以用COALESCE語句逃脫。 – Namphibian

回答

0

由於po_num是唯一的,您將根據您提供的示例數據每天爲每個電子郵件地址生成多封郵件。

我目前沒有訪問SQL,因此語法可能需要一些修剪。

SELECT po_num, 
     vend_num, 
     qty_needed, 
     CASE WHEN external_email_addr ='' THEN COALESCE(external_email_addr,'[email protected]m.com') ELSE external_email_ddr END AS email_address 
FROM table_name 
+0

@SeanLange擁有正確的想法(有些有點循環)。我希望發送一封包含所有結果的電子郵件,而不是一次向個人電子郵件發送一行數據。這些數據可能會在當天向同一供應商返回3-8個不同的採購訂單,並且我希望發送3-8封單獨的電子郵件給該人員......但是包含所有行數據的一封電子郵件。我希望我不要求很多.... – AMorquecho

相關問題