0

次のように、複数の列を2つのステートメントで分割したいと思います。

TBL1
NAME  VAL1 VAL2 VAL3
A     2    3      3

TBL2
NAME  VAL1 VAL2 VAL3
B     2    3      3

エラースクリプト

select (select * from tbl1)/(select * from TBL2) as result

Result that i need as the following:

VAL1 VAL2 VAL3
2/2  3/3  3/3 
4

3 に答える 3

0

私が思いつくことができる最高のものは

SET @COUNTER1 = 0;
SET @COUNTER2 = 0;
SELECT T1.VAL1 / T2.VAL1,
       T1.VAL2 / T2.VAL2,
       T1.VAL3 / T2.VAL3
FROM       (SELECT *, (@COUNTER1 := @COUNTER1 + 1) AS id FROM TBL1) AS T1
INNER JOIN (SELECT *, (@COUNTER2 := @COUNTER2 + 1) AS id FROM TBL2) AS T2
ON         T1.id = T2.id
于 2013-06-04T04:59:14.730 に答える