当前位置:编程学习 > C#/ASP.NET >>

数据查询时,同样的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就是表示的一个月  然后需要的操作是每个月查询一次  也就是操作一次  这样的话没有弊端吧? --------------------编程问答--------------------
引用 10 楼 zehirlee 的回复:
哦  但是我要查的是一个月的  @pdate就是表示的一个月  然后需要的操作是每个月查询一次  也就是操作一次  这样的话没有弊端吧?

如果是时间段就别用等号,既然是一个月 你就要算一下一个月的天数然后用 BETWEEN   startTime  and endTime   --------------------编程问答-------------------- 这是个逻辑错误的SQL语句,
难道没人看出来吗?

T1跟T2之间没任何字段关联,
却放在一起做连表查询!!!! --------------------编程问答-------------------- 现在问题已经解决了  我T1删掉了 ,谢谢大家了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,