Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

Как обойтись одним запросом   Найти похожие ветки 

 
TohaNik   (2003-04-01 12:04) [0]

Доврый день.
Подскажите как это решается.

По первому запросу получаем сумму заказанного по сонтракту(CTRID)

select
SUM(POSITIONS.POS_WEIGHT*POSITIONS.POS_PRICE)AS SUM_CONTRACT,
CONTRACTS.CTRID

FROM POSITIONS, ORDERS, CONTRACTS

WHERE (POSITIONS.ORDID = ORDERS.ORDID) AND
(ORDERS.CTRID = CONTRACTS.CTRID)

GROUP BY CONTRACTS.CTRID

По второму запросу получаем сумму проплат по контракту(CTRID)

select INCOMES.CTRID, SUM(INCOMES.INSUM) AS SUM_CONTRACT

from INCOMES

GROUP BY INCOMES.CTRID

Как получить результат где CTRID будет соотв-ть сумма заказанного и сумма проплаченного.


 
Соловьев   (2003-04-01 12:08) [1]

связать INCOMES и CONTRACTS через JOIN


 
TohaNik   (2003-04-01 16:17) [2]

Спасибо.
Решил при помощи лукапов в FastRep, но всетаки интересно:
после

select
sum(POSITIONS.POS_WEIGHT*POSITIONS.POS_PRICE) as SUM_CONTRACT,
CONTRACTS.CTRID,
INCOMES.CTRID, SUM(INCOMES.INSUM) AS SUM_CONTRACT

FROM POSITIONS, ORDERS, CONTRACTS LEFT JOIN INCOMES
ON CONTRACTS.CTRID = INCOMES.CTRID

WHERE (POSITIONS.ORDID = ORDERS.ORDID) AND
(ORDERS.CTRID = CONTRACTS.CTRID)

как группировать-
если
GROUP BY CONTRACTS.CTRID, INCOMES.CTRID

то сумы по контрактам(CONTRACTS.CTRID) верные, а сумы по проплатам(INCOMES.CTRID) увеличиваются соответственно количеству
позиций (POSITIONS.ORDID) всех заказов(ORDERS.CTRID) группируемого(CONTRACTS.CTRID)
Ну если по контракту был заказ с тремя позициями на сумму 50 000
и была проплата на 10 000, а получаем 30 000.
В принципе понятно почему, но как обойти.





Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
7-54925
Holy
2003-02-27 12:08
2003.04.17
Очередь сообщений


3-54416
Z_man7777
2003-04-01 08:47
2003.04.17
Есть вопросик по InterBase 6.x


1-54567
Антон
2003-04-06 11:06
2003.04.17
StringGrid.modified


14-54872
dir_er
2003-04-02 03:26
2003.04.17
rulezzz


3-54483
Мефодий
2003-03-30 17:56
2003.04.17
Проблема с выбором редактируемых столбцов в DBGridEh





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский