我有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