sql语句:将两个查询结果关联显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句:将两个查询结果关联显示相关的知识,希望对你有一定的参考价值。
要实现将两个查询结果关联显示,请看图:
如果你想用一条查询实现,先union,作为select子查询
再用select 查询,以下是我写的,但是没有数据库,思路就是这样的。
如果报错你调一下,不行的话,你就把库里的这两个表给我。我调好了。再给你
select 销售单号, 总计金额,(select 总计金额 from
(
select 销售单号,总计金额 as 应收 from outs
union
select '标志符'+关联单号 as 销售单号,总计金额=sum(收款金额) from detailget group by 关联单号
)
result2 where result2.销售单号='标志符'+result.销售单号) from
(
select 销售单号,总计金额 as 应收 from outs
union
select '标志符'+关联单号 as 销售单号,总计金额=sum(收款金额) from detailget group by 关联单号
) result where 销售单号 not like '标志符%' 参考技术A select a.销售单号,a.应收总金额,b.已收总金额 from (select 销售单号,总计金额 as 应收总金额 from outs) a ,
(select 关联单号 as 销售单号,已收总金额=sum(收款金额) from Detailget group by 关联单号) b where
a.销售单号=b.关联单号 参考技术B select distinct * from table1 ,talbe2
where table1.单号=table2.单号
如果要建视图也可以
create view view1
as
select distinct * from table1 ,talbe2
where table1 单号=table2.单号 select a.销售单号,a.总计金额 as 应收总金额,b.关联单号 as 销售单号,b.已收总金额=sum(收款金额) from a.outs b.Detailget where a.销售单号=b.销售单号 groub by 关联单号
select * from view1 参考技术C select 表1.列名,表2.列名,表2或表1.列名
from 表1,表2
where 表1.列名 = 表2.列名 参考技术D select distinct * from table1 ,talbe2
where table1.单号=table2.单号
如果要建视图也可以
create view view1
as
select distinct * from table1 ,talbe2
where table1.单号=table2.单号
select * from view1
MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段
比如 我有两个表 A 和 B
其中 A表
id name typename
1 刘德华 男歌手
2 张真 男歌手
B 表字段如下:
id typename
1 男歌手
2 女歌手
现在我想在表A中 增加一个typeid 的字段,并让表A.typeid=表B.id where 表A.typename=表B.typename
所以我想能不能用一条update更新语句,一次更新完这个表A的typeid字段值,请高人指点,谢谢
例如:
UPDATE 表A,表B SET 表A.typeid=表B.id where 表A.typename=表B.typename本回答被提问者采纳 参考技术B update A表 set typeID=(select id from B表 where A表.typename = B表.typename)
以上是关于sql语句:将两个查询结果关联显示的主要内容,如果未能解决你的问题,请参考以下文章