Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запрос sum(distinct) ... , having sum(distinct)
|
|||
|---|---|---|---|
|
#18+
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 , или другой способ как сделать этот запрос. Заранее благодрен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 14:43 |
|
||
|
запрос sum(distinct) ... , having sum(distinct)
|
|||
|---|---|---|---|
|
#18+
Попробуй в HAVING указать поле выборки: SELECT ФИО AS Врач_ФИО, SUM(DIST Стоимость) AS Врач_Сумма ... GROUP BY Врач_ФИО HAVING Врач_Сумма>150 Если не получится то выбри два раза: Всех + фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 23:50 |
|
||
|
запрос sum(distinct) ... , having sum(distinct)
|
|||
|---|---|---|---|
|
#18+
Попробуй в HAVING указать поле выборки: SELECT ФИО AS Врач_ФИО, SUM(DIST Стоимость) AS Врач_Сумма ... GROUP BY Врач_ФИО HAVING Врач_Сумма>150 Если не получится то выбри два раза: Всех + фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 23:50 |
|
||
|
запрос sum(distinct) ... , having sum(distinct)
|
|||
|---|---|---|---|
|
#18+
Помойму distinct должно стоять первым после select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 04:21 |
|
||
|
запрос sum(distinct) ... , having sum(distinct)
|
|||
|---|---|---|---|
|
#18+
Смешались в кучу люди...кони... :)) DIST и Group By ... select sum(sss) as pole ... group by 1 having pole>150.... где-то, думаю, так. DIST не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 05:54 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1597489]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 471ms |

| 0 / 0 |
