急!!高手请进!!求助一条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语句查出数据来?
当其他条件相等时显示,不相等时分开显示数据?求助!
...全文
145 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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谢谢
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-11-28 02:25
社区公告
暂无公告