Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица : Код Наим К-во ∑ Пост Маг 1 Товар 1 4 1111 Поставщик 1 MSK 2 Товар 2 3 222 Поставщик 1 MSK 3 Товар 3 18 333 Поставщик 1 MSK 4 Товар 4 20 2222 Поставщик 2 MSK 4 Товар 4 4 4111 Поставщик 1 MSK 5 Товар 5 15 6000 Поставщик 1 MSK 1 Товар 1 4 7889 Поставщик 1 SPB 2 Товар 2 13 9778 Поставщик 1 SPB 3 Товар 3 18 11667 Поставщик 1 SPB 4 Товар 4 120 13556 Поставщик 2 SPB 4 Товар 4 14 15445 Поставщик 1 SPB Не могу победить отображение партионности товара. Когда делаю группировку по Коду, ругается на колонку Пост (из-за того что один товар могут возить разные поставщики) Подскажите как сделать группировку так, чтобы Код товара по каждому магазину не был задвоен ?( суммировался остаток по сумме и к-ву, а поставщик записывался через запятую или первый который привез товар) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 12:24 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. если нужны все поставщики , то ищите про string_agg() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 12:27 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо, поищу Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запрос ругается не только на поставщика, но и на все остальные колонки. Я так понимаю, все оборачивать в MAX ([dep]) сразу после селекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 12:39 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
или CTE, ищите по форуму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 13:04 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Не помогает MAX() , прописывал Group BY - без ошибки, но та же выборка где берется количество только по одному поставщику. Форум перечитал, опробовал EXISTS но толку 0 - не могу понять как втулить проверку наличия на одном маркете одного товара от разных поставщиков. А точнее не понимаю как вывод использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 16:07 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
сделайте нормальные скрипты заполнения таблицы и какой результат вы хотите получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 16:11 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Egor111Я так понимаю, все оборачивать в MAX ([dep]) сразу после селекта?А смысл какой? Нафига выводить "какое-нибудь" значение из группы? Уберите вообще поля, которые варьируют в группе, из списка вывода. А те, которые строго соответствуют коду (скажем, наименование), добавьте в выражения группировки. И зачем вообще группировка, если нет ни одной агрегатной функции? Egor111отображение партионности товара А это что вообще такое - партионность? в текущем понимании... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 16:16 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Хочу получить список товаров у которых общий остаток на каждом магазине меньше 5 штук Желаемый вывод: Код | Наим | К-во | Сумма | Поставщики(хоть как-то) | Магазин Партионность - имеется ввиду по товару - одна партия от одного поставщика вторая от другого, а товар один и тот же Поставщика выбросить не могу - придется грузить и обрабатывать отчеты в Экселе минут 40, а тогда пропадает вообще смысл выгрузки через SQL если придется все руками делать. Вариантов кода за два дня немеряно, вот один из вариантов без мусора: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 16:52 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
сделайте тестовую данные + желаемый результат данных, чтобы вам могли помочь, а то ваши объяснения очень туманны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 16:53 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Приложил файл, думаю должно стать понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 17:18 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
вы не поняли, пррочитайте тему как надо формлять сообщения в форуме. нужно что-то типа такого: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 17:31 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Egor111Приложил файл, думаю должно стать понятно у вас ошибка в примере, куда строка делась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 17:35 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
для пользователей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 17:42 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Egor111а поставщик записывался через запятую или первый который привез товар) Если я правильно понял вы хотите вытащить Код: plaintext 1. 2. 3. 4. 5. это уже не группировка, а джойн. Не получите вы поставщика(ов) без джойна. Но вы можете сгруппировать без поставщика по товару, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 18:05 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Konst_One, я бы составил запрос на создание таблицы - исходника как написано в правилах, но боюсь тема перейдет из русла о том как я неправильно создаю тему в обсуждение неправильного запроса создания :) Focha, Какая строка? Ошибок вроди нет в таблице-примере. PizzaPizza, Спасибо, попробую погуглить как сюда join втулить. Не совсем - я хочу получить список товаров у которых общий остаток каждой единицы товара на каждом магазине меньше 5 штук. (4 Соль возит в СПБ два поставщика, выборка показывает "4 Соль 131 5240 Веселка SPB Бакалея 22.авг" хотя общее количество Соли на магазине 132 шт.) При группировке не срабатывает условие на сумму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2019, 08:41 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Спустя пару рабочих дней, для тех, кто ищет решение, а не советы по созданию тем, или комментарии по исходникам :) : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Просто надо было добавить "HAVING" + "SUM" Еще может быть полезна функция GROUP_CONCAT если версия сервера позволит : " SELECT code as "Код" , g_n as "Наим", SUM(qty) as "Количество", SUM(amount) as "Сумма", GROUP_CONCAT (Post , ', ') as "Поставщик" " Если не работает GROUP_CONCAT то можно взять : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2019, 17:05 |
|
||
|
Двойная группировка запроса
|
|||
|---|---|---|---|
|
#18+
Egor111 поставщик записывался через запятую или первый который привез товар) Ну вы же понимаете, что это ваше условие не работает, если вы пишете Код: sql 1. это не через запятую и не первый, это случайный. А по поводу Код: sql 1. У вас поставщики присылают товар с размерностью десятитысячных (35.0854 банок варенья) или вы просто скопировали откуда то не подумав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2019, 17:53 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1687366]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 381ms |

| 0 / 0 |
