帮我看一下这条SQL,不能得到正确结果
SQL code:
SELECT mysfc2.存货编码, 存货档案.存货名称 AS 存货名称,
存货档案.规格型号 AS 规格型号, 存货档案.计量单位 AS 计量单位,
SUM(mysfc1.期初数量) AS 期初数量, SUM(mysfc1.期初金额) AS 期初金额,
SUM(mysfc2.收入数量) AS 总收入数量, SUM(mysfc2.收入金额) AS 总收入金额,
SUM(mysfc2.发出数量) AS 总发出数量, SUM(mysfc2.发出金额) AS 总发出金额,
SUM(mysfc3.结存数量) AS 结存数量, SUM(mysfc3.结存金额) AS 结存金额
from mysfc mysfc2 LEFT OUTER JOIN
存货档案 ON 存货档案.存货编码 = mysfc2.存货编码 LEFT OUTER JOIN
mysfc mysfc1 ON 存货档案.存货编码 = mysfc1.存货编码 LEFT OUTER JOIN
mysfc mysfc3 ON 存货档案.存货编码 = mysfc3.存货编码
WHERE (mysfc2.存货编码 = 'zf003') AND (mysfc1.月 = '200908') AND (mysfc2.月 BETWEEN
'200901' AND '200904') AND (mysfc3.月 = '200909')
GROUP BY mysfc2.存货编码, 存货档案.存货名称, 存货档案.规格型号,
存货档案.计量单位
ORDER BY mysfc2.存货编码
关键是加了mysfc2.月 BETWEEN
'200901' AND '200904'
mysfc2.月为字符类型,使用BETWEEN 时就会按照字符顺序进行查询
转化为整型查询
(cast(mysfc2.月 as int)>= 200901 and cast(mysfc2.月 as int) <=200904) AND (mysfc3.月 = '200909')
让楼上的方法还是不行.主要是期初数量与期初金额不准.因为期初只想要200908(2009年8月)的数.
而总
相关问答:
with adod_dict do
begin
close;
commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......