Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 group by! Прошу помощи, очень срочно!!!  [new]
__Малыш__
Member

Откуда:
Сообщений: 3
Доброе всем время суток)))

допустим 4 таблицы
1)Пациент -->> id пациента, фио, и тд
2)Осмотр -->> id осмотра, дата, id пациента, id набора услуг
3)Набор услуг -->> id набора, id осмотра, id услуги
4)Услуга -->> id услуги, услуга, стоимость

надо вывести, номер осмотра, фио пациента дату и сумму за набор услуг
т.е. вот так не канает :(

select kod_osmotr, osmotr.Date, Pacient.Familiya, Pacient.Name, Pacient.otchestvo,
sum(cena), nomCheck, PO
from Osmotr, Pacient, NaborUsl, usluga
where
Kod_Pacient=K_Pacient
and
Kod_Osmotr=K_Osmotr
and
Kod_Usluga=K_Usluga
group by Kod_osmotr
order by osmotr.Date desc

Заранее благодарен))))
15 сен 09, 20:21    [7664098]     Ответить | Цитировать Сообщить модератору
 Re: group by! Прошу помощи, очень срочно!!!  [new]
Taffy
Member

Откуда:
Сообщений: 20498
Добавьте в груп бай все поля, не входящие в агрегатные функции
15 сен 09, 20:25    [7664121]     Ответить | Цитировать Сообщить модератору
 Re: group by! Прошу помощи, очень срочно!!!  [new]
__Малыш__
Member

Откуда:
Сообщений: 3
Taffy,

Огромное спасибо))) 2 дня мучался)))

Вот так заработало:
select kod_osmotr, osmotr.Date, Pacient.Familiya, Pacient.Name, Pacient.otchestvo,
sum(cena), nomCheck, PO
from Osmotr, Pacient, NaborUsl, usluga
where
Kod_Pacient=K_Pacient
and
Kod_Osmotr=K_Osmotr
and
Kod_Usluga=K_Usluga
group by kod_osmotr, osmotr.Date, Pacient.Familiya, Pacient.Name, Pacient.otchestvo,nomCheck, PO
order by osmotr.Date desc
15 сен 09, 20:28    [7664125]     Ответить | Цитировать Сообщить модератору
 Re: group by! Прошу помощи, очень срочно!!!  [new]
iljy
Member

Откуда:
Сообщений: 8711
__Малыш__,

select o.idOsmotr, max(p.FIO), o.date, sum(u.Price)
from 
from Osmotr o join Pacient p on o.idPacient = p.idPacient
	join NaborUsl n on o.idNabor = n.idNabor and o.idOsmotr = n.idOsmotr
	join usluga u on n.idUsluga = u.idUsluga
group by o.idOsmotr, o.idPacient, o.date

так? и в чем проблема?
15 сен 09, 20:28    [7664126]     Ответить | Цитировать Сообщить модератору
 Re: group by! Прошу помощи, очень срочно!!!  [new]
__Малыш__
Member

Откуда:
Сообщений: 3
iljy,

уже решил проблему)) спасибо за внимание))
15 сен 09, 20:30    [7664132]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить