powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запрос sum(distinct) ... , having sum(distinct)
6 сообщений из 6, страница 1 из 1
запрос sum(distinct) ... , having sum(distinct)
    #32338692
alex.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запрос sum(distinct) ... , having sum(distinct)
    #32338844
Попробуй в HAVING указать поле выборки:

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

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

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

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

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


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