簡體   English   中英

多行時如何使用求和函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM