เนื่องจากผมได้ทำการคิวรี่ ผล sum ของ ตาราง 2 เทเบิ้ล โดยนำผล sum ทั้งสอง table มาลบกันเพื่อให้ได้ ค่าความต่าง โดยมีเงื่อนไข หาผล sum จากรายเดือน แยกเป็นหาค่าผลต่างของแต่ละเดือน โดยเทเบิ้ลทั้งสอง ชื่อ csinputtax csoutputtax โดยหาค่า
taxamount โดยมี คิวรี่หลักดังนี้
Code (SQL)
select SUM(csoutputtax.taxamount)as January1,SUM(csinputtax.taxamount)as January2,abs(sum(csoutputtax.taxamount) - sum(csinputtax.taxamount)) as total
from csoutputtax,csinputtax where csoutputtax.docdate
between '2014-01-01' and '2014-01-31' and csinputtax.docdate between '2014-01-01' and '2014-01-31'
เห็นใช้ Table เหมืนกันหมด ทำไมไม่ใช้ SUM แล้ว GROUP BY แทนล่ะครับ
Code (ประมาณนี้ครับ)
select DATE_FORMAT(Date,'%Y-%m') As MyMonth, SUM(csoutputtax.taxamount)as Col1,SUM(csinputtax.taxamount) as Col2,abs(sum(csoutputtax.taxamount) - sum(csinputtax.taxamount)) as total
from csoutputtax,csinputtax where csoutputtax.docdate between '2014-01-01' and '2014-01-31' and csinputtax.docdate between '2014-01-01' and '2014-01-31'
GROUP BY DATE_FORMAT(Date,'%Y-%m')