Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запрос sum(distinct) ... , having sum(distinct) / 6 сообщений из 6, страница 1 из 1
30.11.2003, 14:43
    #32338692
alex.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос sum(distinct) ... , having sum(distinct)
SELECT Vrach.фио, SUM(distinct Lechenie.стоимость);
FROM dbc1!vrach;
JOIN dbc1!pacient ON Vrach.âðà÷_id = Pacient.âðà÷_id ;
JOIN dbc1!lechenie ON Pacient.ëå÷åíèå_id = Lechenie.ëå÷åíèå_id ;
JOIN dbc1!karta ON Pacient.êàðòà_id = Karta.êàðòà_id ;
Where (Month(Karta.дата) == 11) ;
group by Vrach.фио ;
having SUM( Lechenie.стоимость) > 150

запрос: вывести для каждого врача его заработок (сумму стоимостей лечения),
формат таблицы :
стоимость | дата
------------------
100 11/10/2003
100 11/20/2003
100 11/30/2003
12 11/15/2003
12 11/16/2003
...

в этой таблице 100 и 12 надо посчитать один раз что я и сделал:
SUM(distinct Lechenie.стоимость);
Но в условии having SUM( Lechenie.стоимость) > 150 я не могу написать так
having SUM( distinct Lechenie.стоимость) > 150
и например суммарная стоимость по врачу (заработок которого отображён в таблице) отображается, так как having насчитал 324 (из за того что он не distinct ) , а на самом деле заработок врача 112 , и отобразилась именно эта цифра.

Подскажите пожалуйста, как сделать having distinct , или другой способ как сделать этот запрос.
Заранее благодрен.
...
Рейтинг: 0 / 0
30.11.2003, 23:50
    #32338844
запрос sum(distinct) ... , having sum(distinct)
Попробуй в HAVING указать поле выборки:

SELECT ФИО AS Врач_ФИО, SUM(DIST Стоимость) AS Врач_Сумма
...
GROUP BY Врач_ФИО
HAVING Врач_Сумма>150

Если не получится то выбри два раза: Всех + фильтр.
...
Рейтинг: 0 / 0
30.11.2003, 23:50
    #32338845
запрос sum(distinct) ... , having sum(distinct)
Попробуй в HAVING указать поле выборки:

SELECT ФИО AS Врач_ФИО, SUM(DIST Стоимость) AS Врач_Сумма
...
GROUP BY Врач_ФИО
HAVING Врач_Сумма>150

Если не получится то выбри два раза: Всех + фильтр.
...
Рейтинг: 0 / 0
01.12.2003, 04:21
    #32338862
ЗВН
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос sum(distinct) ... , having sum(distinct)
Помойму distinct должно стоять первым после select
...
Рейтинг: 0 / 0
01.12.2003, 05:54
    #32338869
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос sum(distinct) ... , having sum(distinct)
Смешались в кучу люди...кони... :))
DIST и Group By ...
select sum(sss) as pole ... group by 1 having pole>150.... где-то, думаю, так.
DIST не нужен.
...
Рейтинг: 0 / 0
01.12.2003, 08:38
    #32338931
alex.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос sum(distinct) ... , having sum(distinct)
to: Андрей Давыдов

Спасибо огромное заработало, казалось какую-то мелочь изменил и заработало!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запрос sum(distinct) ... , having sum(distinct) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]