Добрый вечер! Помогите, пожалуйста, составить SQL запрос (SQL Server 2008)
На данный моммент есть следующее:
SELECT<br/>
Data,<br/>
Postav.Nazv,<br/>
Schet.Shet,<br/>
Schet.id,<br/>
Schet.OtKogo,<br/>
sum(Naimen.Kolvo*Naimen.Cena) AS SUMM,<br/>
sum(Opl) AS SUMM2, <br/>
(sum(Naimen.Kolvo*Naimen.Cena)-sum(Opl)) AS RAZN<br/>
FROM<br/>
Schet,<br/>
Postav,<br/>
Naimen,<br/>
Oplata<br/>
WHERE <br/>
(Postav.id=Schet.OtKogo) AND <br/>
(Naimen.Shet = Schet.id) AND<br/>
(Oplata.Shet = Schet.id)<br/>
GROUP BY<br/>
Schet.Data,<br/>
Postav.Nazv,<br/>
Schet.Shet,<br/>
Schet.id,<br/>
Schet.OtKogo<br/>
Проблема заключается в том что не удается нормально вывести 3 подсчитываемых поля.
В данном варианте при добавлении в таблицу Oplata каких либо значений поле SUMM в запросе начинает удваиваться.
Схема данных БД выглядит так:
Значения таблицы Naimen:
Значения таблицы Oplata:
Результат запроса в текущем состояния:
Хотя должны быть в идеале следующие значчения:
id SUMM SUMM2 RAZN
3 1250 0 1250
4 200 11111 10911
5 880 100 780
19 12321 100 12221
22 4653,68 0 4653,68
Как-то вот так вообщем. Заранее спасибо!!!