私はいくつかのテーブルから選択しています:
SELECT SUM(S2.F64) as sumAll
FROM someTABLE1 S1
LEFT OUTER JOIN someTABLE2 S2 ON S2.F32 = S1.F32
WHERE S2.F01 = '1006'
and S2.F68='ORDER' AND S1.F67='ITEM'
今、別の選択から S1.F01 の値を取得したい: このようなもの
SELECT S3.F01
FROM someTABLE3 S3
WHERE "something..."
だから私はこのようなものが欲しい:
SELECT SUM(S1.F64) as sumAll, S3.F01
FROM someTABLE3 S3
LEFT OUTER JOIN someTABLE1 S1 ON S1.F01 = S3.F01
LEFT OUTER JOIN someTABLE2 AS S2 ON S1.F32 = S2.F32
WHERE S1.F01 = S3_F01
and S2.F1068='ORDER' AND S1.F1067='ITEM'
ただし、S3 のすべてのアイテムを取得し、条件が一致する sumAll の列を埋めるだけです。
だから私はこのようなものが欲しい(疑似コード):
SELECT * from S3
FOR EVERY (S3.F01)
{
SELECT * FROM S1
if(S1.F1067='ITEM')
RETURN S3 AND SUM(S1.F64)
ELSE
RETURN S3
}
とにかくそれをすることはありますか?