[英]how to use sum function when there are multiple rows
MSISDN Name y/N top cycle ActivationDate Bottom Provisioned renewdate
78 W1 N NA 24 3-Apr-15 th4 512 10-Apr-15
78 W1 N NA 24 3-Apr-15 th5 256 17-Apr-15
78 W1 N NA 24 3-Apr-15 th2 512 5-Apr-15
79 w2 Y 33 29 4-Apr-15 th5 1024 8-Apr-15
79 w2 Y 33 29 4-Apr-15 th4 2048 8-Apr-15
預期產量
MSISDN Name y/N top cycle ActivationDate Bottom Provisioned renewdate
78 W1 N NA 24 3-Apr-15 null 1280-2048 null
79 w2 Y 33 29 4-Apr-15 th5 1024 8-Apr-15
79 w2 Y 33 29 4-Apr-15 th4 2048 8-Apr-15
當我編寫一個sql時,我能夠根據名稱查詢該sql以進行NA案例分組。 我們可以編寫一個滿足這兩個條件的sql嗎?“ NA”時,它必須匯總所有已配置的數據
您可以使用UNION來執行此操作:
SELECT MSISDN, Name, y/N, top, cycle, activationDate, NULL, Sum(PRovisioned), Null
FROM <table>
WHERE top = 'NA'
GROUP BY MSISDN, Name, y/N, top, cycle, activationDate
UNION ALL
SELECT MSISDN,Name,y/N,top,cycle,ActivationDate,Bottom,Provisioned,renewdate
FROM <table>
WHERE top <> 'NA'
那應該讓你接近。 我不知道您如何在GROUP BY
查詢中獲得1280-2048
的“ Provisioned”。 您需要在此處解釋邏輯以獲取其他幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.