Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
Если все упростить - есть таблицы клиентов и оборудования. Оборудование может быть приобретено клиентом или находиться в аренде (поле renting). У оборудования еще и бывают модели. Код: plsql 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. 28. 29. 30. 31. 32. Нужна таблица типа: "клиент""тип оборудования""общее число у клиента""сколько продано""сколько в аренде""Client A""Model A""3""2""1""Client A""Model B""1""0""1""Client B""Model A""4""3""1" Моя (неправильно работающая) попытка: Код: plsql 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 14:28 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
ВСЕГО = COUNT(*) ПРОДАНО = SUM(renting=0) В АРЕНДЕ = SUM(renting=1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 15:03 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное! Как легко оказалось-то.. Я абсолютно забыл что кроме COUNT бывает еще и SUM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 15:08 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
AkinaВСЕГО = COUNT(*) ПРОДАНО = SUM(renting=0) В АРЕНДЕ = SUM(renting=1) Лучше писать CASE-выражения, а не пользоваться MySQL specific operations. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 12:38 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
MasterZivЛучше писать CASE-выражения, а не пользоваться MySQL specific operations. Так? Код: plsql 1. 2. Еще один вопрос если можно: а как делать так чтобы все модели (unit_types) отображались если даже они 0? Чтобы было так: клиент,тип оборудования,общее число у клиента,сколько продано,сколько в аренде Client A,Model A,3,2,1 Client A,Model B,1,0,1 Client B,Model A,4,3,1 Client B,Model B,0,0,0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 14:21 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
Не могу редактировать. Сейчас запрос выглядит так: Код: plsql 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. И получается такой результат: "клиент""тип оборудования""общее число у клиента""сколько продано""сколько в аренде""Client A""Model A""3""2""1""Client A""Model B""1""0""1""Client B""Model A""4""3""1" А нужен такой результат: "клиент""тип оборудования""общее число у клиента""сколько продано""сколько в аренде""Client A""Model A""3""2""1""Client A""Model B""1""0""1""Client B""Model A""4""3""1""Client B""Model A""0""0""0" Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 14:51 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 15:16 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
@Akina, огромное Вам спасибо. Оказывается можно делать select из разных таблиц, которые ничем между собой не связаны!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 15:28 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
syoolОказывается можно делать select из разных таблиц, которые ничем между собой не связаны!? А кто запрещал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 15:29 |
|
||
|
Помогите написать одним агрегированным запросом
|
|||
|---|---|---|---|
|
#18+
Ну.. я думал там яблоки, а там даже не апельсины а, скажем, кошки. Как их смешать? Оказалось - можно, БД просто переберет все возможные варианты перестановок между апельсинами и кошками :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1830115]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 355ms |

| 0 / 0 |
