SQL语句中两个主表和两个明细表的合并查询

例如:主表A:billdnobilldatenotes120ABD1202011-3-6121ABD1212011-2-27123ABD1232011-3-8明细表a:b... 例如:主表A:

billd no billdate notes

120 ABD120 2011-3-6

121 ABD121 2011-2-27

123 ABD123 2011-3-8
明细表a:
billd qty price money

120 100 2400.00 111

120 100 4500.00 111

120 300 1900.00 111

121 100 1900.00 111

121 200 4800.00 111

121 300 7000.00 111

123 290 2500.00 111

123 110 7800.00 111
主表B:
billd no billdate

130 XSD130 2010-3-6

131 XSD131 2010-5-6

133 SXD133 2011-3-8
明细表b:
billd qty price money

130 200 2440.00 1

130 300 2121.00 1

130 123 4242.00 1

131 100 4241.00 1

131 300 1210.00 1

131 400 1212.00 1

133 100 4545.00 1

133 213 1321.00 1

求得出如下结果的一句SQL语句:
billd billdate no notes qty money

121 2011-3-6 ABD120 500 333

122 2011-2-27 ABD121 600 333

123 2011-3-8 ABD123 400 222

130 2010-3-6 XSD130 623 3

131 2010-5-6 XSD131 800 3

133 2011-3-8 SXD133 313 2
展开
 我来答
gongjiaxiang50
2014-10-08 · TA获得超过3171个赞
知道大有可为答主
回答量:2432
采纳率:50%
帮助的人:1107万
展开全部
select 主表A.billid, 主表A.billdate, 主表A.no,主表A.notes,明细表a.qty,明细表a.money from 主表A,明细表a where 主表A.billid=明细表a billid
union
select 主表B.billid, 主表B.billdate, 主表B.no,null,明细表b.qty,明细表b.money from 主表B,明细表b where 主表B.billid=明细表b billid
错过就心塞
2014-10-07 · TA获得超过122个赞
知道答主
回答量:126
采纳率:0%
帮助的人:82.5万
展开全部
name字段在表中是否是主键 如果是的话可以这样写 select * from B where name not in (select name from A) ps: A表为删除过数据的表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式