VB中交叉表按时间查询 求助
select e.flmc,d.fl,a.rq,a.xssl,a.xsje,a.cbje,a.mlje,a.mll,c.xsje,b.kcje from
(select left(flbm,1)bm,left(flbm,2)flbm,rq,
sum(xssl) xssl,
sum(xsje) xsje,
sum(cbje) cbje,
sum(xsje - cbje) mlje,
sum(xsje - cbje)/sum(xsje) mll
from sale01_view
where xsbz='0' and 1=1
group by left(flbm,1),left(flbm,2),rq
having sum(xsje)<>0
and rq=convert(char(10),getdate()-1,121)
--order by xz
)a
left outer join
(select left(base06.flbm,2) flbm,
sum(base10.kcje) kcje
from base10,base06
where base10.spbm=base06.spbm
group by left(base06.flbm,2)
--order by flbm
)b
on a.flbm=b.flbm
left outer join
(select left(flbm,1)bm,left(flbm,2)flbm,rq,
sum(xsje) xsje
from sale01_view
where xsbz='0' and 1=1
group by left(flbm,1),left(flbm,2),rq
having sum(xsje)<>0
and rq=convert(char(10),getdate()-2,121))c
on c.flbm=b.flbm
left outer join
(select flbm,flmc,flbm + '-' + flmc as fl from base02)d
on a.flbm=d.flbm
left outer join
(select flbm,flmc from base02)e
on a.bm=e.flbm
order by a.flbm
我想在VB中用datetimepicker按日期查询。。怎样把控件的日期附值给查询里的 'rq' 另外 查询里2处日期如果用控件取时间查询的话 应该怎样写。。2个日期分别查询昨天和前天的数据。。
本人VB新手。希望高手们多给点提示。。 --------------------编程问答--------------------
sql="SELECT * FROM article_comm WHERE (adddate BETWEEN '“ & DateTimePicker1.Value.ToString & ”' AND '“ & DateTimePicker2.Value.ToString & ”')"
以上是二个时间这间的数据记录 --------------------编程问答-------------------- 你以上的是一些什么东西呀,我看不懂。 --------------------编程问答-------------------- 这个查询我在VB里生成了一个Datatable1的表。。这个表是现在是固定今天的日期查询昨天和前天的销售金额数据的。。
所以在这个表里 日期时间都是取的今天。。我现在添加一个时间控件 可以调整这个时间查询以前的数据。这个软件的数据库写的很恶心。。没办法。。。 --------------------编程问答-------------------- 我现在添加一个时间控件 可以调整这个时间查询以前的数据。??
--------------------编程问答-------------------- between .. and ...
或者将这个SQL拆分成几段,然后分别求值,最后返回到DataTable中也是一回事.
或者写成存储过程,传入你的参数,也可以. --------------------编程问答-------------------- 你的问题,你可能分析了好半天了,可我们不知道呀,只说一点我们不会明白的
--------------------编程问答-------------------- 我把这个表说明一下。这个是销售日报,里面有昨天的销售金额和前天的销售金额和库存金额。
用了4个表的数据嵌套的。
sale01_view 取时间和销售信息
base06 base10 取库存信息
base02 取编码名称。
这个软件的表写的很乱。。这个查询没问题。。就是里面2个日期查询比较麻烦。。分别取昨天和前天的。
我现在想用控件附值给时间 查询以前的数据。。
我大概理了下思路
取Datetable1表的时间 把控件时间附给他。。但不知道怎么给里面的2个日期取值。
--------------------编程问答-------------------- 你说了半天,我不知道你有什么条件,想做什么,有什么问题 --------------------编程问答-------------------- 你写细点我明天早晨给你看一看 --------------------编程问答-------------------- 问题就是。。我要添加个DateTimePicker 以便查询以前的销售日报数据。
而我这个Datetable1表里面有2个取得是当日时间。。如果用控件的话。。应该怎样写才能给这两个时间给出正确的日期 --------------------编程问答-------------------- 我还是看不懂,明天吧,可能我脑子乱了
--------------------编程问答-------------------- DateTimePicker.value=now()
--------------------编程问答-------------------- 呵呵,好。。先谢过了。。
早睡早起。吃嘛嘛香 --------------------编程问答--------------------
select * from 表 where datediff(dd,日期字段,getdate()) <1
以上是今天的
这是昨天的
select * from 表 where datediff(dd,日期字段,getdate()) <2
补充:.NET技术 , VB.NET