急!!高手请进!!求助一条SQL语句!!

daisy_hui 2006-11-28 02:25:57
表Inware结构:
ID
InWareCode
BatchNo
Indate
Note
表InwareDetail结构(Inware的子表):
ID
PID
WareID
StoreHouse
storeSpace
InQty

表Outware结构:
ID
OutWareCode
Outdate
status
Note
表OutWareDetail结构(Outware的子表):
ID
PID
WareID
BatchNo
StoreHouse
storeSpace
OutQty

问题是联合查询,显示成如下样式:
WareID Batchno StoreHouse StoreSpace InQty OutQty Date
... ... ... ... ... ... ...
条件是两个子表的wareid相同,我怎么能用Sql语句查出数据来?
当其他条件相等时显示,不相等时分开显示数据?求助!
...全文
169 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcyluck 2006-11-28
  • 打赏
  • 举报
回复
没有把条件说清楚
加我签名中的群吧
群里有几个高手
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
谁有办法?帮帮我吧!
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
to----WangZWang(先来)
能留下个联系方式吗?呵呵。
你可以加我QQ:44749914或MSN :msh-125@163.com
谢谢
WangZWang 2006-11-28
  • 打赏
  • 举报
回复
select WareID=IsNULL(x.WareID,y.WareID),Batchno=IsNULL(x.Batchno,y.Batchno),
StoreHouse=IsNULL(x.StoreHouse,y.StoreHouse),StoreSpace=isNULL(x.StoreSpace,y.StoreSpace) ,
x.InQty, y.OutQty,[Date]=IsNULL(x.Indate,y.Outdate)
from
( Select a.Batchno,a.Indate,b.WareID,b.StoreHouse,b.StoreSpace,b.InQty
from Inware as a inner Join InwareDetail as b on a.id=b.pid) as x
full join
( Select a.OutWareCode,a.Outdate,b.Batchno,b.WareID,
b.StoreHouse,b.storeSpace,b.OutQty
from Outware as a inner Join OutWareDetail as b on a.id=b.pid) as y on x.WareID=y.WareID
dawugui 2006-11-28
  • 打赏
  • 举报
回复
给点数据,给出结果.
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
着急啊!谁有好的建议,提一下啊!
这只是查询的一部分啊!
请高手指点
marco08 2006-11-28
  • 打赏
  • 举报
回复
學習
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
to ---WangZWang(先来)
这样显示的是a的batchno啊,d的batchno不能显示啊!我需要a.batchno等于d.batchno时显示一条,他们不相等时则分开显示。
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
date 就是记录是出库时间(indate)还是入库时间(outdate)

他们的关联就是wareid相同,其他的都是哪个表有数据就显示哪些内容,如果其他条件都相等,则显示一条
errorlogin 2006-11-28
  • 打赏
  • 举报
回复
date与indate,outdate什么关系?

*****************************************************************************
A little learning is a dangerous thing!
WangZWang 2006-11-28
  • 打赏
  • 举报
回复
--说明不清楚,试一下如下?
select a.Batchno,b.StoreHouse,b.StoreSpace,b.InQty,
d.OutQty,[Date]=c.Outdate
from Inware as a inner Join InwareDetail as b on a.id=b.pid
inner Join OutWareDetail as c on b.WareID =c.WareID
inner Join Outware as d on c.id=d.pid
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
谁能给下建议啊?我写了两天了,还是不对!!求助啊!
shawnwan 2006-11-28
  • 打赏
  • 举报
回复
先关注下
daisy_hui 2006-11-28
  • 打赏
  • 举报
回复
谁给个意见也可以啊!
好心人加我QQ:44749914谢谢

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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