iT邦幫忙

0

Oracle Select 加總

  • 分享至 

  • xImage

請教各位大神若需要將每月1-31號業績加總
我這段code要加在哪裡?
且店櫃不能重複

SELECT
    dh.shop_code                       店編,
    sp.shop_cname                      店名,
    dh.member_code                     會員編號,
    ms.chinese_name,
    to_char(dh.inv_date, 'YYYY/MM/DD') 消費日期,
    dh.inv_totalamt                    總金額
FROM
     dinv_hdr dh
    INNER JOIN membership ms ON ( dh.member_code = ms.member_code )
    INNER JOIN shop       sp ON ( sp.shop_code = dh.shop_code )
WHERE
        dh.inv_totalamt >= 2000
    AND to_char(dh.inv_date, 'yyyy-mm-dd') >= '2022-05-01'
    AND to_char(dh.inv_date, 'yyyy-mm-dd') <= '2022-05-31'
    --AND dh.voided = '0'
    --AND dh.closed = '1'
ORDER BY
    店編,
    消費日期

https://ithelp.ithome.com.tw/upload/images/20220620/20148637ZTfkGqclbR.jpg

看更多先前的討論...收起先前的討論...
石頭 iT邦高手 1 級 ‧ 2022-06-20 22:32:48 檢舉
請 google GROUP BY + SUM
少了GROUP處理,
yu0901 iT邦新手 4 級 ‧ 2022-06-20 23:05:56 檢舉
試過GROUP BY
報錯
yu0901 iT邦新手 4 級 ‧ 2022-06-20 23:07:30 檢舉
ORA-00904: "消費日期": 無效的 ID
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
第 2 行, 資料欄: 645 發生錯誤
group by的欄位不能用別名呀, 另外放在select的欄位要對應到group by的欄位, 沒被group by的欄位必須要被aggregate的函數處理過才不會報錯, sum, count, max這類的
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
阿里巴巴大俠
iT邦新手 3 級 ‧ 2022-06-21 08:48:34
最佳解答

你測試一下

SELECT
    dh.shop_code                       店編,
    sp.shop_cname                      店名,
    --dh.member_code                     會員編號,
    --ms.chinese_name,
    --to_char(dh.inv_date, 'YYYY/MM/DD') 消費日期,
    SUM(dh.inv_totalamt)               總金額
FROM
     dinv_hdr dh
    INNER JOIN membership ms ON ( dh.member_code = ms.member_code )
    INNER JOIN shop       sp ON ( sp.shop_code = dh.shop_code )
WHERE
        dh.inv_totalamt >= 2000
    AND to_char(dh.inv_date, 'yyyy-mm-dd') >= '2022-05-01'
    AND to_char(dh.inv_date, 'yyyy-mm-dd') <= '2022-05-31'
    --AND dh.voided = '0'
    --AND dh.closed = '1'
GROUP BY --(Group by的欄位要跟Select對應,除了使用聚合函數的欄位都應該要在以下)
    dh.shop_code,sp.shop_cname  --(此處不能使用別名,請用欄位名)
ORDER BY
    dh.shop_code

https://www.fooish.com/sql/group-by.html

yu0901 iT邦新手 4 級 ‧ 2022-06-21 15:52:50 檢舉

讚!不錯
GROUP BY and ORDER BY
結合一起用
看到眼睛脫窗腦袋昏沉
感謝您的協助!

我要發表回答

立即登入回答