这种sql语句不知道该怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:58:10
表中一行是8月10号到9月10号的数据,还有一行是7月10号到8月9号的数据,数据内容除了必要的主键外,还有就是31个字段,意思是一个月的统计数字,我想统计8月的数据,怎么弄?用什么sql语句啊?只是一个表中 如果在pb的datawindow中会弄就更好了?急用!!!
表中31个列只是31个数字,只表示从统计第一天到最后一天的数据,而且是跨月的,还有就是两个日期型列。

select * from yourtablename where yourdatecolumn between '2009-08-01' and '2009-08-31'

你这表做的有意思,这样好象很矛盾,你说(第1列,8月10号到9月10号)应该代表哪一天呢?(第1列,7月10号到8月9号)又代表哪一天呢?
如果8月10号到9月10号代表的是8月份数据,那就直接取该行1~31日的所有列的数据作为8月份数据
你那统计表设计的有问题,应该设计成(月份、1、2、3...)而不应该设计成(日期、1、2、3...)


查询8.10-9.10哪一行的8月份那几列

查询7.10-8.9哪一行的8月份那几列
两个合并到一行 不就是8月份的了

我可能知道你的意思了,这样设计表也不知道是哪个领导设计的,比较别扭,没办法,咋尊从就是了。pb中用那个显示单一详细数据的那个数据窗口,叫什么的我记不得了。然后就直接检索一行数据呗,select 1号,2号,3号,4号,5号,6号,...31号 from table_name where month=8 and year=2009;把每个字段都和数据窗口对应显示出来,工夫活儿。。。