数据查询时,同样的sql,怎么查出来的结果不一样啊
SELECT @pdate DATE,(SELECT top 1 T3.AMOUNT FROM D_SELLS_PLAN T3
WHERE T3.PRODUCT_ID=T2.PRODUCT_ID
AND T3.P_DATE=@pdate)AMOUNT
FROM B_FILIALE T1,B_PRODUCT T2
WHERE T1.TYPE_ID='XS' AND T2.PRODUCT_ID='C02'
以上是sql,
--------------------编程问答-------------------- 怎么个不一样法? --------------------编程问答-------------------- 你不如开始给数据和结果。。 --------------------编程问答-------------------- @pdate 定义的是啥 像是时间 --------------------编程问答-------------------- 木有明白什么意思 --------------------编程问答-------------------- @pdate 传的值不一样吧 --------------------编程问答-------------------- 贴出查询出来的内容啊 --------------------编程问答-------------------- 我要查询的是AMOUNT 和@pdate,就是我要查一条就可以 但是出来后是很多条 --------------------编程问答--------------------
!~无能为力啊。。你给点数据多直观。。 --------------------编程问答-------------------- 你数据库是不是ACCESS,我以前也遇到过查询TOP1结果出来一大堆,最后找到原因是我的数据全是复制的Date字段的时间全是一样的,就会出现这样的问题。(根据Date排序出的问题) --------------------编程问答-------------------- 哦 但是我要查的是一个月的 @pdate就是表示的一个月 然后需要的操作是每个月查询一次 也就是操作一次 这样的话没有弊端吧? --------------------编程问答--------------------
如果是时间段就别用等号,既然是一个月 你就要算一下一个月的天数然后用 BETWEEN startTime and endTime --------------------编程问答-------------------- 这是个逻辑错误的SQL语句,
难道没人看出来吗?
T1跟T2之间没任何字段关联,
却放在一起做连表查询!!!! --------------------编程问答-------------------- 现在问题已经解决了 我T1删掉了 ,谢谢大家了
补充:.NET技术 , ASP.NET