• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

сложный запрос с группировкой

  • Автор темы imladris
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

imladris

Помогите составить запрос с подсчетом сумм по группам!!!!!
Вобщем есть запрос с такими полями:

select klient.id_svod, klient.id_nomer, klient.cvet, klient.square, klient.manager, klient.nomer, klient.proplata, klient.primechanie from klient .....

Вобщем нужно вывсети сумму по группе id_nomer..
Например

Фирма Cторінка Колір Площа Ціна Менеджер Вид оплати Оплачено Примітки
ТОВ "Авіцена" перша інформаційна кольорове 10 30 Первозванский СФ-00002 ні
ТОВ ЦНМ "Доля" перша інформаційна кольорове 10 50 Первозванский СФ-00006 так
сума по всіх сторінках: 20 80

ТОВ ЦНМ "Доля" третя інформаційна кольорове 20 100 Первозванский СФ-00007 так
ТОВ ЦНМ "Доля" третя інформаційна кольорове 20 40 Первозванский СФ-00008 ні
сума по всіх сторінках: 40 140
сума по всіх сторінках: 60 220 150

т.е. первая группировка будет идти по "перша інформаційна"
вторая - "третя інформаційна "

id_nomer у меня на самом деле загнано в другую табллицу...
так что прямой перебор тут не прокатит, т.к. значения могут меняться либо удаляться
 
B

Burunduk-13

> Помогите составить запрос с подсчетом сумм по группам!!!!!
[telepat mode ON]
Скорее всего вам надо что-то типа:
SELECT id_nomer, SUM(price) FROM table ... GROUP BY id_nomer
[telepat mode OFF]

По остальному тексту почти ничего не понял. Слишком много воды.

> select klient.id_svod, klient.id_nomer, klient.cvet, klient.square
> id_nomer у меня на самом деле загнано в другую табллицу...
не верю. Я вижу, что id_nomer находится в таблице klient. Что-то вы сами себе противоречите.
 
I

imladris

> Помогите составить запрос с подсчетом сумм по группам!!!!!
[telepat mode ON]
Скорее всего вам надо что-то типа:
SELECT id_nomer, SUM(price) FROM table ... GROUP BY id_nomer
[telepat mode OFF]

По остальному тексту почти ничего не понял. Слишком много воды.

> select klient.id_svod, klient.id_nomer, klient.cvet, klient.square
> id_nomer у меня на самом деле загнано в другую табллицу...
не верю. Я вижу, что id_nomer находится в таблице klient. Что-то вы сами себе противоречите.

это я образно написала что оно к клиенту относиться...
вобщем нужно после каждого нового id_nomer вывсети сумму, так как вы писали
 
B

Burunduk-13

> это я образно написала что оно к клиенту относиться...
> вобщем нужно после каждого нового id_nomer вывсети сумму, так как вы писали

SELECT table2.id_nomer, SUM(table1.price) FROM table1 <some join> table2 ... GROUP BY table2.id_nomer
так можно?

// псюс есть вариант без СКЛ.
во время вывода сохранять сумму и при смене ИД, выводить сумму и сбрасывать ее.
Опять же этот вариант ависит от того, как вы выводите контент.
п.с. мне этот вариант нравится немного меньше.
 
I

imladris

> это я образно написала что оно к клиенту относиться...
> вобщем нужно после каждого нового id_nomer вывсети сумму, так как вы писали

SELECT table2.id_nomer, SUM(table1.price) FROM table1 <some join> table2 ... GROUP BY table2.id_nomer
так можно?

// псюс есть вариант без СКЛ.
во время вывода сохранять сумму и при смене ИД, выводить сумму и сбрасывать ее.
Опять же этот вариант ависит от того, как вы выводите контент.
п.с. мне этот вариант нравится немного меньше.
да, так получаеться - выводит сумму по группировке правильно...
а вот теперь мне надо думать как бы это вывести на РНР... while'ом...
:)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!