oracle查找包含某值的所有表 sql两张表,如何将符合条件的值相加?
sql两张表,如何将符合条件的值相加?create table T1( id int, 时间1 datetime, 值1 int, 时间2 datetime, 值2 in
sql两张表,如何将符合条件的值相加?
create table T1( id int, 时间1 datetime, 值1 int, 时间2 datetime, 值2 int, 时间3 datetime, 值3 int)create table T2( id int, [2015-1-1] int, [2015-1-2] int, [2015-1-3] int )insert into T1 values(1,"2015-1-1",23,"2015-2-3",21,"2015-3-9",21)insert into T1 values(2,"2015-1-1",23,"2015-2-3",21,"2015-3-9",21)insert into T2 values(1,45,56,13)insert into T2 values(2,12,17,54)--把T2列转行,再和T1合计with TAs(select * from T2unpivot( val for dat in ([2015-1-1],[2015-1-2],[2015-1-3])) upvt)select id,时间1,值1 isnull((select val from t where id=t1.id and dat=时间1),0) As 值1,时间2,值2 isnull((select val from t where id=t1.id and dat=时间2),0) As 值2,时间3,值3 isnull((select val from t where id=t1.id and dat=时间3),0) As 值3from T1