SQL关联查询,在线等,急急急

2024-11-20 13:35:35
推荐回答(2个)
回答1:

楼主好,我大致应该知道你需要什么了,你的意思是A表相当于是个药品进货表,B表是个药品出货表,你想找到相同药品的进货量和出货量,并且还不想有重复,对吧?也就是相当于你要找到既有进货记录,也有出货记录的数据,并且要汇总去重复对吧?

SQL如下:

select a.*,b.销药整量 from 
(select 药品名称,sum(整量) as 进药整量 from 进药 ) a
join (select 药品名称,sum(整量) as 销药整量 from 销药) b on a.药品名称=b.药品名称

如果你的表中每个药品都是单条记录,那么就不需要汇总:

select a.药品名称,a.整量 as 进药整量,b.整量 as 销药整量 from  进药 a
join 销药 b on a.药品名称=b.药品名称

回答2:

select distinct(字段名)...