一个复杂的SQL语句问题请帮忙

yxl2000 2004-01-14 03:14:20
SELECT dbo.ZJpart.id, dbo.ZJpart.partname, dbo.ZJpart.spec,
dbo.ZJpart.number * dbo.XPlan.JhCount AS number, dbo.ZJpart.danwei,
dbo.ZJpart.alarm, dbo.ZJpart.remark, dbo.ZJpart.ZJid into shiyan
FROM dbo.ZJpart INNER JOIN
dbo.XPlan ON dbo.ZJpart.ZJid = dbo.XPlan.JhCode
WHERE (dbo.ZJpart.id NOT IN
(SELECT XQid
FROM XQKind)) AND (dbo.ZJpart.id NOT IN
(SELECT DNBid
FROM DNBKind)and(dbo.XPlan.GQsign = 'F'))
union all
SELECT dbo.DNBpart.id, dbo.DNBpart.partname, dbo.DNBpart.spec,
dbo.DNBpart.number * dbo.ZJpart.number * dbo.XPlan.JhCount AS number,
dbo.DNBpart.danwei, dbo.DNBpart.alarm, dbo.DNBpart.remark, dbo.ZJpart.ZJid
FROM dbo.XPlan INNER JOIN
dbo.ZJpart ON dbo.XPlan.JhCode = dbo.ZJpart.ZJid INNER JOIN
dbo.DNBpart ON dbo.ZJpart.id = dbo.DNBpart.DNBid
WHERE (dbo.XPlan.GQsign = 'F')

请问我怎么把上面的查询结果当作下面的查询的数据源啊
就是把shiyan去掉直接写成SQL语句
select Storage.xycount,sum(shiyan.number)+shiyan.alarm-Storage.xycount as number,
shiyan.id,shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark from shiyan,
Storage where Storage.id=shiyan.id group by shiyan.id,shiyan.partname,shiyan.spec,
shiyan.danwei,shiyan.remark,shiyan.alarm,Storage.xycount
union all
select Storage.xycount,sum(shiyan.number)+shiyan.alarm as number,
shiyan.id,shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark from shiyan,
Storage where shiyan.id not in(select id from Storage ) group by shiyan.id,
shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark,shiyan.alarm,Storage.xycount
...全文
28 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-01-14
  • 打赏
  • 举报
回复
select Storage.xycount,sum(shiyan.number)+shiyan.alarm-Storage.xycount as number,
shiyan.id,shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark
from (SELECT dbo.ZJpart.id, dbo.ZJpart.partname, dbo.ZJpart.spec,
dbo.ZJpart.number * dbo.XPlan.JhCount AS number, dbo.ZJpart.danwei,
dbo.ZJpart.alarm, dbo.ZJpart.remark, dbo.ZJpart.ZJid
FROM dbo.ZJpart INNER JOIN
dbo.XPlan ON dbo.ZJpart.ZJid = dbo.XPlan.JhCode
WHERE (dbo.ZJpart.id NOT IN
(SELECT XQid
FROM XQKind)) AND (dbo.ZJpart.id NOT IN
(SELECT DNBid
FROM DNBKind)and(dbo.XPlan.GQsign = 'F'))
union all
SELECT dbo.DNBpart.id, dbo.DNBpart.partname, dbo.DNBpart.spec,
dbo.DNBpart.number * dbo.ZJpart.number * dbo.XPlan.JhCount AS number,
dbo.DNBpart.danwei, dbo.DNBpart.alarm, dbo.DNBpart.remark, dbo.ZJpart.ZJid
FROM dbo.XPlan INNER JOIN
dbo.ZJpart ON dbo.XPlan.JhCode = dbo.ZJpart.ZJid INNER JOIN
dbo.DNBpart ON dbo.ZJpart.id = dbo.DNBpart.DNBid
WHERE (dbo.XPlan.GQsign = 'F'))shiyan,
Storage where Storage.id=shiyan.id group by shiyan.id,shiyan.partname,shiyan.spec,
shiyan.danwei,shiyan.remark,shiyan.alarm,Storage.xycount
union all
select Storage.xycount,sum(shiyan.number)+shiyan.alarm as number,
shiyan.id,shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark
from (SELECT dbo.ZJpart.id, dbo.ZJpart.partname, dbo.ZJpart.spec,
dbo.ZJpart.number * dbo.XPlan.JhCount AS number, dbo.ZJpart.danwei,
dbo.ZJpart.alarm, dbo.ZJpart.remark, dbo.ZJpart.ZJid
FROM dbo.ZJpart INNER JOIN
dbo.XPlan ON dbo.ZJpart.ZJid = dbo.XPlan.JhCode
WHERE (dbo.ZJpart.id NOT IN
(SELECT XQid
FROM XQKind)) AND (dbo.ZJpart.id NOT IN
(SELECT DNBid
FROM DNBKind)and(dbo.XPlan.GQsign = 'F'))
union all
SELECT dbo.DNBpart.id, dbo.DNBpart.partname, dbo.DNBpart.spec,
dbo.DNBpart.number * dbo.ZJpart.number * dbo.XPlan.JhCount AS number,
dbo.DNBpart.danwei, dbo.DNBpart.alarm, dbo.DNBpart.remark, dbo.ZJpart.ZJid
FROM dbo.XPlan INNER JOIN
dbo.ZJpart ON dbo.XPlan.JhCode = dbo.ZJpart.ZJid INNER JOIN
dbo.DNBpart ON dbo.ZJpart.id = dbo.DNBpart.DNBid
WHERE (dbo.XPlan.GQsign = 'F'))shiyan,
Storage where shiyan.id not in(select id from Storage ) group by shiyan.id,
shiyan.partname,shiyan.spec,shiyan.danwei,shiyan.remark,shiyan.alarm,Storage.xycount
yxl2000 2004-01-14
  • 打赏
  • 举报
回复
to leeboyan(宝宝)
我不想用临时表
还有其他办法吗?
leeboyan 2004-01-14
  • 打赏
  • 举报
回复
存入临时表,再查可以么
select ... into #t from table where...
select ... from #t where ...
drop table #t
leeboyan 2004-01-14
  • 打赏
  • 举报
回复
晕,帮顶吧!

22,209

社区成员

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

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