|
|
|
| Надеюсь, кто-нибудь мне сможет помочь.
Есть таблица "Прочие услуги" (прикрепленный файл).
Нужен параметрический запрос, который будет сначала предлагать ввести "название услуги", а затем будет подсчитывать сумму "стоимостей" этих введенных услуг. (Каждый раз при запуске запроса я захочу узнавать сумму стоимостей разного количества услуг).
Заранее благодарю | |
|
|
|
|
|
|
|
для: Mira
(20.05.2008 в 00:16)
| | запрос будет примерно такой:
Select Стоимость_услуги
From Прочие_услуги
Where Название_услуги=:параметр
параметр будет передаваться из приложения (сайт или программа...)
" сумму "стоимостей" этих введенных услуг" - это как понять? в таблице каждая услуга уникальна, соответственно никакой суммы не будет, или будет вводиться несколько услуг? или надо по коду клуба суммировать?
"Каждый раз при запуске запроса я захочу узнавать сумму стоимостей разного количества услуг" - это тоже не понятно, если все услуги разные, то по какому признаку суммировать стоимость? | |
|
|
|
|
|
|
|
для: ronin80
(20.05.2008 в 10:53)
| | суммировать нужно "СТОИМОСТЬ" нескольких услуг, названия которых я буду задавать через парамерт
то бишь примерное так:
введите название услуги: Мезотерапия
введите название услуги: Фито-ванны
введите название услуги: 0
-> SUM -> 220€
мне нужно чтото в этом роде
спасибо, что откликнулись | |
|
|
|
|
|
|
|
для: Mira
(20.05.2008 в 11:26)
| | ну тогда так:
Select SUM(Стоимость_услуги) as Стоимость
From Прочие_услуги
Where Название_услуги in (:параметр)
Group by Название_услуги
в параметре будете передавать через запятую наименования услуг | |
|
|
|
|
|
|
|
для: ronin80
(20.05.2008 в 11:39)
| | Group by сведет на нет все усилия агрегатного запроса. | |
|
|
|
|
|
|
|
для: ronin80
(20.05.2008 в 11:39)
| | | |
|
|
|
|
|
|
|
для: ronin80
(20.05.2008 в 11:39)
| | >ну тогда так:
>
>Select SUM(Стоимость_услуги) as Стоимость
>From Прочие_услуги
>Where Название_услуги in (:параметр)
>Group by Название_услуги
>
>в параметре будете передавать через запятую наименования услуг
попробовала. не работает. параметр разрешает ввести, но в итоге выдается столбец Стоимость вообще без полей
без строки Group by Название_услуги выдает опять же столбей Стоимость, но с одним пустым полем | |
|
|
|
|
|
|
|
для: Mira
(20.05.2008 в 00:16)
| | Запрос, подсчитывающий общую стоимость услуг, выбранных списком кодов, будет выглядеть как-то так:
SELECT SUM(`Стоимость_услуги`)
FROM `Прочие_услуги`
WHERE `Код_услуги` IN (11,14,21)
|
Запрос, подсчитывающий общую стоимость услуг, выбранных списком названий, соответственно будет выглядеть так:
SELECT SUM(`Стоимость_услуги`)
FROM `Прочие_услуги`
WHERE `Название_услуги` IN ('SPA Сауна' , 'Фито-ванны', 'Пилинг лица')
|
Первый представляется мне более практичным. | |
|
|
|
|
|
|
|
для: Trianon
(20.05.2008 в 11:43)
| | "Group by сведет на нет все усилия агрегатного запроса" - странно, а у меня почему то работает
указанный вами запрос выведет общую сумму услуг, а я просто разбил по наименованию, автор же написал:
"Каждый раз при запуске запроса я захочу узнавать сумму стоимостей разного количества услуг"
может просто я не понял :) | |
|
|
|
|
|
|
|
для: Trianon
(20.05.2008 в 11:43)
| | спасибо большое, прекрасно работает.
но хотелось бы, чтобы параметры задавались не в самом запросе. | |
|
|
|