DECLARE @GOODS TABLE(
GOODSID INT PRIMARY KEY,
GOODSNAME NVARCHAR(50)
)
INSERT INTO @GOODS
SELECT 1,'可乐'
UNION ALL
SELECT 2,'雪碧'
DECLARE @GOODS_PRICE TABLE(
GOODSID INT,
AREA NVARCHAR(50),
PRICETYPE NVARCHAR(50) ,
PRICE NUMERIC(19,6)
)
INSERT INTO @GOODS_PRICE
SELECT 1,'北京','价格1',1.11
UNION ALL
SELECT 1,'北京','价格2',2.22
UNION ALL
SELECT 1,'上海','价格1',3.33
UNION ALL
SELECT 1,'上海','价格2',4.44
UNION ALL
SELECT 2,'北京','价格1',5.55
UNION ALL
SELECT 2,'北京','价格2',6.66
UNION ALL
SELECT 2,'上海','价格1',7.77
UNION ALL
SELECT 2,'上海','价格2',8.88
SELECT GS.GOODSID,GS.GOODSNAME,GP.AREA,GP.PRICETYPE,GP.PRICE
FROM @GOODS GS
LEFT JOIN @GOODS_PRICE GP
ON GS.GOODSID=GP.GOODSID
ORDER BY GS.GOODSID,GP.AREA,GP.PRICETYPE,GP.PRICE
/*
1 可乐 北京 价格1 1.110000
1 可乐 北京 价格2 2.220000
1 可乐 上海 价格1 3.330000
1 可乐 上海 价格2 4.440000
2 雪碧 北京 价格1 5.550000
2 雪碧 北京 价格2 6.660000
2 雪碧 上海 价格1 7.770000
2 雪碧 上海 价格2 8.880000
*/
------解决方案--------------------