|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Вроде простой запрос, а составить никак. Есть таблица T1 и таблица T2. У них есть одинаковые внешние ключи FID1 и FID2 на другие таблицы. Нужно выбрать из таблицы T1 записи за минусом записей с такими же FID1 и FID2 из таблицы T2, при чем с меньшим ID (T1). Т.е. например Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
В выборку должны попасть записи с ID = 1 и 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 16:51 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
как пробЫыыывал? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 16:55 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Мимопроходящийкак пробЫыыывал? Такая глупость приходила в голову: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 17:03 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
не, с этим не сюда. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 17:05 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Проходил_мимо_, NOT EXISTS ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 17:14 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 17:15 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Dimitry, тебя Таблоид не укусил ли часом? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 17:19 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Код: sql 1. 2. 3. 4.
Спасибо, что откликнулись. При группировке теряем одинаковые позиции. Например для такого вида: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В выборку должны попасть записи с ID = 1, 2, 4 и 5, а при группировке будут только 1 и 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:30 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Проходил_мимо_, не фига не ясно по какому критерию у тебя попадают записи с ID = 1, 2, 4 и 5, ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:34 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:45 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Симонов Денис, Может так будет понятней: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Ну или например так: В двух магазинах есть товар. Нужно найти весь товар в первом магазине, которого нет во втором, и брать те единицы товара (если позиции пересекаются), которые поступили раньше. За признак "раньше" вполне сойдет ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:46 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Проходил_мимо_Ну или например так Постановка задачи - просто мусор. Структура таблиц - тоже. С этим хороших запросов не сделаешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:55 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Пардон, нужно было написать это раньше: FB 2.5. Может я зря все это, может нужно сразу ХП написать. Просто задача показалась несложной. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 18:57 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПроходил_мимо_Ну или например так Постановка задачи - просто мусор. Структура таблиц - тоже. С этим хороших запросов не сделаешь. По поводу структуры: Работаю с чем приходится. Наследство досталось такое. По поводу постановки: Вытекает из структуры. Для разных магазинов были созданы разные таблицы (возможно разными программистами), товар можно собрать (объединить) только по некоторым признакам. Выборка нужна для отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 19:08 |
|
Помогите составить SELECT
|
|||
---|---|---|---|
#18+
Проходил_мимо_, ты формулируешь задачу не правильно от слова совсем. Проходил_мимо_Ну или например так: В двух магазинах есть товар. Нужно найти весь товар в первом магазине, которого нет во втором, и брать те единицы товара (если позиции пересекаются), которые поступили раньше. За признак "раньше" вполне сойдет ID. Читаю. Смотрю в таблицы. Все записи с парой значений (FID1, FID2) из первой таблицы присутствуют во второй. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 19:13 |
|
|
start [/forum/topic.php?fid=40&msg=39325498&tid=1561927]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |