SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.08.2015 00:15:35

gamlet101
Участник
Зарегистрирован: 09.03.2015
Сообщений: 4

Помогите с having пожалуйста

Запрос:

select * from goods group by sku having sum(qty)>0

Необходимо получить все строки, сумма qty по которым больше 0. Проблема в том, что могут быть несколько строк с qty больше 0, а с этим запросом выводится только одна sad

Неактивен

 

#2 27.08.2015 10:59:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите с having пожалуйста

Приведите пожалуйста тестовый набор данных в таблице goods и желаемый результат.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 27.08.2015 17:47:34

gamlet101
Участник
Зарегистрирован: 09.03.2015
Сообщений: 4

Re: Помогите с having пожалуйста

таблица

+------+------+
| sku  | qty  |
+------+------+
|    1   |    1 |
|    2   |    2 |
|    2   |    3 |
|    3   |    1 |
|    3   |   -1 |
+------+------+


желаемая выборка

+------+------+
| sku  | qty  |
+------+------+
|    1   |    1 |
|    2   |    2 |
|    2   |    3 |
+------+------+

Неактивен

 

#4 27.08.2015 18:49:23

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с having пожалуйста

select * from goods where sku in (select sku from goods group by sku having sum(qty)>0);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson