|
|
|
สอบถามเรื่องการ คำสั่ง Sql ในการดึงข้อมูลครับ คิดไม่ออกจริงๆ |
|
|
|
|
|
|
|
Code (SQL)
SELECT SUM(amt) FROM table_name
UNION
SELECT 0
|
|
|
|
|
Date :
2019-05-22 18:32:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT SUM(amt) FROM table_name GROUP BY amt>0
|
|
|
|
|
Date :
2019-05-23 07:12:39 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การหาผลรวม และ 0 ก็ไม่น่าเชื่อว่าจะคิดไม่ออก
คำถามที่ถาม มันจะเอาไปทำประโยชน์อะไร
ถ้าจะได้ประโยชน์ จริงๆ คือหาจำนวนที่เป็น 0 มีเท่าไหร่ และจำนวนของ อันที่มีค่าเท่าไหร่มากกว่า
Code (SQL)
select sum(if( amt>0, 0, 1)) count_zero, sum(if(amt>0,1,0)) count_value from, sum(amt) total_value tablename
|
|
|
|
|
Date :
2019-05-23 07:24:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ order by ช่วย ดีกว่าไหม แยก มีภาษี กับไม่มี ภาษีออกจากกัน
order by (have_vat > 0) desc, date_cheque
|
|
|
|
|
Date :
2019-05-23 13:44:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|