SQL 语句怎么会显示多条? 郁闷

jiangqinggao 2009-08-28 11:36:01
SQL 语句怎么会显示多条? 郁闷 就一条数据

select DISTINCT a.id as 序号, a.UniCode as 零件号,b.ItemName as 名称 ,b.MinUnit as 单位,a.Quantity as 数量,a.price as 价格,CONVERT(varchar(100),a.ValidTime, 112) as 效期,a.LotNum as 批号,d.SuppName as 供应商,CONVERT(varchar(100),c.OptTime, 112) as 入库时间 from JS_StorelistTbl a ,JS_SysItemTbl b,JS_InStoTbl c,JS_SupplyTbl d,JS_OutStoTbl e where a.UniCode =b.UniCode and a.storeID =28 and (a.BillNum =c.billnum or a.billnum =e.billnum) and a.UniCode ='100000000' and a.Quantity > 0 and c.Supplyid =d.SuppID
...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2009-08-29
  • 打赏
  • 举报
回复
肯定是表的连接条件不足。
gw6328 2009-08-29
  • 打赏
  • 举报
回复
感觉e表那里有问题
weiweipxb 2009-08-29
  • 打赏
  • 举报
回复
查条件了,某个表一条,其他的可能有几条和它对应啊
wulikanhua 2009-08-29
  • 打赏
  • 举报
回复
可能两个原因,一是连接条件不足,二是用的连接类型不对。
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 htl258 的回复:]
肯定是表的连接条件不足。
[/Quote]
正解,楼主请贴出测试数据看看
--小F-- 2009-08-28
  • 打赏
  • 举报
回复
帮楼主整理下代码,太乱了
估计是少了A表和C表的连接条件
select  
DISTINCT a.id as 序号,
a.UniCode as 零件号,
b.ItemName as 名称 ,
b.MinUnit as 单位,
a.Quantity as 数量,
a.price as 价格,
CONVERT(varchar(100),a.ValidTime, 112) as 效期,
a.LotNum as 批号,
d.SuppName as 供应商,
CONVERT(varchar(100),c.OptTime, 112) as 入库时间
from
JS_StorelistTbl a ,JS_SysItemTbl b,JS_InStoTbl c,JS_SupplyTbl d,JS_OutStoTbl e
where
a.UniCode =b.UniCode and a.storeID =28
and
(a.BillNum =c.billnum or a.billnum =e.billnum)
and
a.UniCode ='100000000'
and
a.Quantity > 0
and
c.Supplyid =d.SuppID
and
....
wujinjian2008n 2009-08-28
  • 打赏
  • 举报
回复
看的我头晕
xuejiecn 2009-08-28
  • 打赏
  • 举报
回复
lp连接条件少写了吧。
zc_0101 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 js_szy 的回复:]
没有数据,不好说
[/Quote]
华夏小卒 2009-08-28
  • 打赏
  • 举报
回复
没有数据,不好说
jiangqinggao 2009-08-28
  • 打赏
  • 举报
回复
能回答吗?????

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧