簡體   English   中英

在一個 SQL 查詢中對同一列中相同類型的不同值求和

[英]Sum different values of same type in same column in one SQL query

目前我正在執行以下操作以計算列中不同語言的付款方式:

$sql = "SELECT `payment`, count(*) as number FROM Test GROUP BY `payment` ";

結果:

Cash 2
Bar 4
Credit-Card 5
Kreditkarte 8
Invoice 12
Rechnung 27

任何想法如何在一個 SQL 查詢中對不同語言的相同支付方式求和以獲得以下內容,而括號中的部分顯然沒有:

Bar 6 (sum of Cash and Bar)
Kreditkarte 13 (sum of Credit-Card and Kreditkarte)
Rechnung 39 (sum of Invoice and Rechnung)

表名:測試

payment       
===========
Cash
Bar
Credit-Card
Kreditkarte
Invoice
Rechnung

使用CASE表達式將'Cash'更改為'Bar''Credit-Card'更改為'Kreditkarte''Invoice'更改為'Rechnung'並按其結果分組:

SELECT CASE payment
         WHEN 'Cash' THEN 'Bar'
         WHEN 'Credit-Card' THEN 'Kreditkarte'
         WHEN 'Invoice' THEN 'Rechnung'
         ELSE payment
       END AS payment, 
       COUNT(*) AS number 
FROM Test 
GROUP BY 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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