数据库语法有问题和返回值的问题

D_D_A 2016-08-09 02:56:28

这是我写的两个sql语句 这个语句我找不出问题所在 求大神帮忙
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
D_D_A 2016-08-09
  • 打赏
  • 举报
回复
因为查询出来的字段我全部要取出来啊 我们老大要我按照下面的代码写 我跟着那样写就出问题了 SELECT * FROM (SELECT CustNo=a.SupNo,a.DeliverNo,a.CheckFlag,a.Checker,a.CheckDate,a.Maker,a.Operator, Total=Round(b.Weight*b.Price,2),b.Num,b.Weight,a.MakeDate, DeliverTypeID=a.CTID,b.GID,b.PNo,b.Price, OrderNum=(select OrderNum from Sa_OrderDetail where OrderDid=b.OrderDid), OrderWeight=(select Weight from Sa_OrderDetail where OrderDid=b.OrderDid), DeliverName=(SELECT DeliverName FROM Dict_DeliverType WHERE CTID=a.CTID), c.GCode,c.GoodsName,c.GSpecial,c.Material,c.SurFace,c.PAddress, c.Grade,c.Thinkness,b.Length,b.Width,c.Tolerance,c.RollType,c.SideType, CompanyName=(select CompanyName from Dict_Company where CompanyID=a.CompanyID), OrderNo=(SELECT OrderNo FROM Sa_OrderBrief WHERE BillNo=(SELECT BillNo FROM Sa_OrderDetail WHERE OrderDid=b.OrderDid)), SaBillNo=(SELECT BillNo FROM Sa_OrderDetail WHERE OrderDid=b.OrderDid), SupName=(SELECT CustName FROM Dict_Customer WHERE CustNo=a.SupNo) FROM Sa_DeliverBrief a,Sa_DeliverDetail b,Dict_Goods c where a.DeliverNo=b.DeliverNo and b.GID=c.GID and a.CheckFlag=1 and a.MakeDate>='2016-07-09' and a.MakeDate<='2016-08-08' ) as c ORDER BY DeliverNo
Ginnnnnnnn 2016-08-09
  • 打赏
  • 举报
回复
是因为子查询里面有返回多记录,所以报错。 解决方法是你定好在子查询的时候取哪一条即可解决
D_D_A 2016-08-09
  • 打赏
  • 举报
回复
A表中只有一列就是personid 有21085条数据 而b表中有七万多条数据其中每条数据有重复的 所以我要根据a表中的字段来把b表中的数据查出来而且显示的数量要跟A表中的一样 并且没有重复的数据
D_D_A 2016-08-09
  • 打赏
  • 举报
回复


这个是把=号改为in 是用法错误
卖水果的net 2016-08-09
  • 打赏
  • 举报
回复
= (select ...) 改成 = any (select ..) 或者按2# 的提示,改成 in
中国风 2016-08-09
  • 打赏
  • 举报
回复
把条件= 改为in(SELECT ...)
shoppo0505 2016-08-09
  • 打赏
  • 举报
回复
后面都不对啊,说下具体要求

702

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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