28,406
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE TB1(ID INT,INDATE INT)
INSERT INTO TB1
SELECT 121,2005 UNION ALL
SELECT 122,2006 UNION ALL
SELECT 123,2007 UNION ALL
SELECT 124,2008 UNION ALL
SELECT 125,2009
GO
CREATE TABLE TB2(ID INT,COL1 INT,COL2 INT,COL3 INT,COL4 INT)
INSERT INTO TB2
SELECT 121,11,12,13,14 UNION ALL
SELECT 122,10,11,10,15 UNION ALL
SELECT 123,1,2,30,1 UNION ALL
SELECT 124,21,22,20,24 UNION ALL
SELECT 125,31,32,33,34
GO
SELECT * FROM TB1;
SELECT * FROM TB2;
SELECT SUM(COL1)[SUM1],SUM(COL2)[SUM2],SUM(COL3)[SUM3],SUM(COL4)[SUM4]
FROM TB2
WHERE TB2.ID>(SELECT ID FROM TB1 WHERE INDATE = 2005)
AND
TB2.ID<(SELECT ID FROM TB1 WHERE INDATE = 2009)
SUM1 SUM2 SUM3 SUM4
----------- ----------- ----------- -----------
32 35 60 40
(所影响的行数为 1 行)