我有3列doc_date
,chem_date
,st_date
情況下用mysql
所有3列屬於不同的表:
doc
doc_date count(x)
01-02-2012 2
02-02-2012 3
chem
chem_date count(x)
04-02-2012 1
06-02-2012 0
stock
st_date count(x)
01-02-2012 1
03-02-2012 5
我想寫這樣
case doc_date
when '01' then count(x),
case chem_date
when '01' then count(x),
case st_date
when '01' then count(x)
end as '01',
case doc_date
when '02' then count(x),
case chem_date
when '02' then count(x),
case st_date
when '02' then count(x)
end as '02',
....up to 31 days
SELECT子句
如果某些病例陳述在同一日期有條目,例如doc_date
和st_date
都存在於'01-02-20 12' 然後它們各自的計數應該被添加到最終count(x)
裝置count(x) + count(x)
所以,答案應該是:
01 02 03 04 05 06 07 08 09 10 11 12.. up to 31 days
3 3 5 1 0 count(x) value for particular date
輸出的說明:在此,日期01起始值爲2爲doc
表和stock
表的值爲1.因此,最終值將成爲它們的加法數3
相同的規則將適用於其他人。
任何建議如何在SQL中實現此輸出?或者其他方式?
是的,我正在改進它.... – Java 2012-02-13 07:09:43
基本上,如果你沒有改善它,沒有人會回答,因爲他們不會相信你會將他們的問題標記爲回答。所以這是爲了你自己的利益。 – 2012-02-13 07:27:08