求一SQL语句 - MS-SQL Server / 疑难问题
产品运输
产地 产品 数量
1 1 1
1 2 3
1 3 34
2 1 0
2 4 1
3 5 8
4 2 9
产品组
产品A 产品B
1 2
3 5
结果表记录:
产地 产品A 产品A数量 产品B 产品B数量
1 1 1 2 3
1 3 34
2 1 0
3 5 8
4 2 9
暂时想到的SQL语句:
select case when AA.[产地] is null then BB.[产地] else AA.[产地] end as [产地],
AA.[产品] as [产品A],AA.[数量] as [产品A数量],
BB.[产品] as [产品B],BB.[数量] as [产品B数量]
from
(
select * from [产品运输] a
join [产品组] b on a.[产品] = b.[产品A]
) AA
full outer join
(
select * from [产品运输] a
join [产品组] b on a.[产品] = b.[产品B]
) BB
on AA.[产地] = BB.[产地] and AA.[产品B] =BB.[产品B]
求其他相关性能更好点的写法
你的结果看不太懂,说明一下.
结果表记录:
产地 产品A 产品A数量 产品B 产品B数量
1 1 1 2 3
1 3 34 空 空
2 1 0
3 空 空 5 8
4 空 空 2 9
CSDN的排版问题将我的空格去除了。
先顶再看
full join的话要去取【产品运输】表两次,由于【产品运输】表数据量极大,所以想求解更好点的写法。
select * from [产品运输] a join [产品组] b on a.[产品] = b.[产品A] or a.[产品] = b.[产品B] 我想从这结果集中再写相关SQL求解不
相关问答:
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......