select 单号=isnul(a.单号,b.单号),
进货总量=isnull(a.进货总量,0),
进货总额=isnull(a.进货总额,0),
退货总量=isnull(b.退货总量,0),
退货总额=isnull(b.退货总额,0)
from A full join B on a.单号=b.单号
进货总量=isnull(a.进货总量,0),
进货总额=isnull(a.进货总额,0),
退货总量=isnull(b.退货总量,0),
退货总额=isnull(b.退货总额,0)
from A full join B on a.单号=b.单号
解决方案 »
- 求教,如何把下面结果写入一张临时表
- 求一表关联的查询语句
- 如何用SQL的用户自定义函数实现字符串排序
- 调用自己的函数必须加"dbo."前缀吗?
- 创建表时提示maximum row size (16029) exceeds the maximum number of bytes per row (8060)!
- 救命啊!SQL启动几秒又自动关闭?怎解快啊!急急急.......
- 见过表中这样的字段吗?
- 用什么函数可以实现把某一实型值转换为整形值,在查询分析器中?
- 请问怎样从一个表中减去另一个表
- 通过宽带(ADSL)用vb连接远程sqlserver,出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或访问被拒绝错误!
- 将表A的行记录变成表B的列记录,应该怎么写这个存储过程
- 排列,难,一个语句
select 单号
,进货总量=sum(进货总量),进货总额=sum(进货总额)
,退货总量=sum(退货总量),退货总额=sum(退货总额)
from(
select 单号,进货总量=0,进货总额=0,退货总量,退货总额
from 表A
union all
select 单号,进货总量,进货总额,退货总量=0,退货总额=0
from 表B
)a group by 单号
select 单号=isnull(a.单号,b.单号)
,进货总量=isnull(b.进货总量,0),进货总额=isnull(b.进货总额,0)
,退货总量=isnull(a.退货总量,0),退货总额=isnull(a.退货总额,0)
from 表A a
full join 表B b on a.单号=b.单号
order by isnull(a.单号,b.单号)
select 单号=isnul(a.单号,b.单号),
进货总量=sum(isnull(a.进货总量,0)),
进货总额=sum(isnull(a.进货总额,0)),
退货总量=sum(isnull(b.退货总量,0)),
退货总额=sum(isnull(b.退货总额,0))
from A full join B on a.单号=b.单号group by 单号
select 单号=isnull(a.单号,b.单号),
进货总量=sum(isnull(a.进货总量,0)),
进货总额=sum(isnull(a.进货总额,0)),
退货总量=sum(isnull(b.退货总量,0)),
退货总额=sum(isnull(b.退货总额,0))
from A full join B on a.单号=b.单号group by 单号