У меня есть два простых запросовРазличные запросы в разделе где, как преобразовать в 1 запрос?
select sum(deb)-sum(cre) as result1 from CXC where id='22731999'
select sum(deb)-sum(cre) as result2 from CXC where id='22731999' and tipo='IM'
разница является, где, например, первые результаты запроса в 769686 и второй в 3469, что я должен сделать, чтобы увидеть результат двух запросов в один результат?
result1 result2
----------------
769686 3469
Я попытался
select sum(C.deb)-sum(C.cre) as Result1 from CXC C where C.id='22731999'
UNION
select sum(X.deb)-sum(X.cre) as Result2 from CXC X where X.id='22731999' and .tipo='IM'
, но это не то, что я хочу, потому что это приводит в 2 ряда
result1
result2
Я должен сказать, что я использовал этот запрос под мостом ODBC для подключения Cobol файлы, драйвер tooo старый .. так что sql довольно простой .. У меня есть это ограничение :(
имя драйвера является реляционным DataBridge для RM Cobol
whell этот запрос не подходит. Но результат слишком отличается. – 2010-10-24 01:55:25
, вероятно, имеет декартовую продукцию. Может потребоваться добавить первичный ключ в предложение where (например, C.id = X.id) – skimobear