请教 sql 查询的问题 希望用视图来写出
表 A
date group_name qty
2007-8-4 1班 10
2007-8-4 2班 6
2007-8-4 4班 7
2007-8-5 1班 10
2007-8-5 3班 10
2007-8-6 2班 70
表 B
group_name
1班
2班
3班
4班
5班
通过这两个表 请问如何得到
以下查询信息:
请各位大师指教指导!!!!!!!
date group_name qty
2007-8-4 1班 10
2007-8-4 2班 6
2007-8-4 3班 0
2007-8-4 4班 7
2007-8-4 5班 0
2007-8-5 1班 10
2007-8-5 2班 0
2007-8-5 3班 10
2007-8-5 4班 0
2007-8-5 5班 0
2007-8-6 1班 0
2007-8-6 2班 70
2007-8-6 3班 0
2007-8-6 4班 0
2007-8-6 5班 0
[解决办法]
Create View V_TEST
As
Select
C.[date],
C.group_name,
IsNull(D.qty, 0) As qty
From
(
Select
A.[date],
B.group_name
From
(Select Distinct [date] From A) A
Cross Join
B
) C
Left Join
A D
On C.[date] = D.[date] And C.group_name = D.group_name
GO