|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2016, 21:42 | #1 |
Пользователь
Регистрация: 25.12.2011
Сообщений: 96
|
Математические функции SQL
Подскажите как написать запрос :
1-общая сумма (totalCost)за определенный день 2-средняя сумма за определенный день 3-самая частая услуга (idprice) 4-самая редкая услуга Снимок.GIF проблема в том что заказ формируется по такому принципу если клиент(idClient) выбирает больше 2х услуг то формируются несколько заказов где по факту все одинаковое кроме idPrice и idOrder .. буду очень благодарен! |
04.11.2016, 23:00 | #2 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
|
|
04.11.2016, 23:09 | #3 |
Пользователь
Регистрация: 25.12.2011
Сообщений: 96
|
вообще ноль
|
04.11.2016, 23:14 | #4 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
вам что надо сделать ? в одном запросе все 4 пункта достать? в одном не получится просто так, надо написать 4 запроса потом объединить в один
и про проблему не понятно, что за проблема, их надо учесть как 1 чтоли? а зачем вы так делали, что теперь приходится чесать левое ухо правой ногой? |
04.11.2016, 23:21 | #5 |
Пользователь
Регистрация: 25.12.2011
Сообщений: 96
|
нет это разные запросы . ну вот так получилось сделать . я же не про-программист
|
04.11.2016, 23:27 | #6 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
ну чтобы обойти проблему все равно надо делать в несколько запросов
cte применить где первым запросом подготовить данные, потом обсчитать их сами то что то сделали уже или совсем не будете? |
04.11.2016, 23:30 | #7 |
Пользователь
Регистрация: 25.12.2011
Сообщений: 96
|
пока обдумываю ... мне нужны примеры хотя бы ..
Последний раз редактировалось dimka123; 04.11.2016 в 23:33. |
04.11.2016, 23:46 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Функции вообще-то агрегатные, математические другое
Если правильно понял общая сумма за день. Замени SUM на AVG будет средняя Код:
Код:
убери top 1 будут отсортированы по убыванию или возрастанию по частоте услуг
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2016, 23:48 | #9 |
Пользователь
Регистрация: 25.12.2011
Сообщений: 96
|
|
04.11.2016, 23:51 | #10 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
GROUP BY idPrice у него idPrice разный для одного и тогоже, денег будет больше чем реально в наличии, ну ниче, это по нашему ))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid математические функции | flouwjke | БД в Delphi | 0 | 05.05.2012 14:40 |
Математические функции в ListView | toxich | Общие вопросы Delphi | 1 | 23.04.2012 20:46 |
Математические функции в С# надо | kybik | Помощь студентам | 4 | 12.07.2011 17:15 |
Математические функции | mansmich | C# (си шарп) | 1 | 01.03.2011 18:10 |
Математические действия/функции в C++ | Tanilita | Общие вопросы C/C++ | 11 | 21.03.2010 19:38 |