|
|
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Есть 3 таблицы. Связаны они 1-ко-многим Главная таблица Код: 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. Детальная таблица 1 Код: 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. 28. 29. 30. Детальная таблица 2 Код: 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. Частично суть вопроса я уже излагал в этой теме (только сейчас задача усложнилась). Надо вывести список товаров из таблицы _jant, последнюю цену этого товара (см. запрос 1) и кол-во подчинённых записей (см. запрос 2) Запрос 1 (последняя цена на товар) Код: sql 1. 2. 3. 4. 5. Запрос 2 (кол-во подчинённых записей) Код: sql 1. 2. 3. 4. Никак не могу объединить эти два запроса в один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 09:13:01 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
cr@nk<> Никак не могу объединить эти два запроса в один тупо это делается через корелляты (выборкой по главной). типа Код: sql 1. 2. 3. 4. то же - можно и с кол-вом лавок по товару. но т.к. вам надо всю таблу обсчитать, а не малое подмн-во, то сделайте 2 свертки деталей по id товара, и заджойните результат на главную по id. что-то типа ваших запросов, но id товара в обоих оставьте до джойна. только, с учетом фичь пж сворачивать цену по прайсам можно фичёй Код: sql 1. 2. 3. где ORDER BY есть значимая часть DISTINCT ON() //в некоторых частных случаях кореллят выиграет. ЗЫ: за Код: sql 1. надо яйца отрывать на месте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 13:32:50 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
тупоЗЫ: за Код: sql 1. надо яйца отрывать на месте Если бы цена всегда была просто числом... очень часто вместо цены пишут дог., call или 150руб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 14:14:22 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Всё равно что-то не выходит составить запрос ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 16:30:37 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Если бы цена всегда была просто числом... очень часто вместо цены пишут дог., call или 150руб Так нужно их заставить писать цифрой. ну а если нужна какая-то пометка то доп строку дать им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 17:09:48 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Смотри, цена у тебя может быть только положительным значением. значит у тебя есть возможность использовать цифры со знаком минус тип numeric используй. я использую -1 - что то значит -2 - еще что то значит -3 - заметка из такого то поля к этому товару. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 17:12:11 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Ну заставить не вариант :) Да и в данном контексте тип поля не важен. Он же никак не влияет на составление запроса P.S.: По теме. Пробовал решить вопрос запросами вида SELECT FROM SELECT , но опыта в составлении сложных запросов совсем нет, поэтому выходит всякая фигня :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 17:18:45 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
Удалось решить. Вдруг кому-то потребуется аналогичное решение Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 22:32:23 |
|
||
|
Помогите объединить 2 запроса
|
|||
|---|---|---|---|
|
#18+
cr@nkтупоЗЫ: за Код: sql 1. надо яйца отрывать на месте Если бы цена всегда была просто числом... очень часто вместо цены пишут дог., call или 150руб а это [дог., call] другие поля . "тип цены", "валюта" , и т.п. атри,простите,буты но если вам цифирь (т.е. не учитываем ничего, а только ценники печатаем) не нужна - то и не важно ps ваше "открытие" можно крутить и та и эдак, нет там никакой тайны Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2014, 00:55:36 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38613175&tid=1998743]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 481ms |

| 0 / 0 |
