|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
у меня есть SQL с Full, но в SQLite есть только Left, помогите переделать запрос ///// (@" SELECT Sheta.Id, Karandash.opisanie_karandash, Karandash.artikul_karandash, Profil.artikul_profil, Profil.system, Profil.tip, Profil.opis, Profil.width_kom, Profil.width_street, Profil.length, Profil.height, Izd_karandash.kol, Izd_karandash.sum, Izd.kol AS Expr1, Izd.price_s_proc, Izd.prim, Izd.shirina, Izd.date, Izd.squre, Izd.length AS Expr2, Plenka.name_plenka, Plenka_1.name_plenka AS Expr3, Klient.name_klient, Izd.No_izd, Sheta.N_K_S FROM Sheta INNER JOIN Klient ON Sheta.id_K = Klient.Id_klient FULL OUTER JOIN Karandash INNER JOIN Izd_karandash ON Karandash.Id_karandash = Izd_karandash.id_karandash ON Sheta.Id = Izd_karandash.id_schet FULL OUTER JOIN Plenka INNER JOIN Profil INNER JOIN Izd ON Profil.Id_profil = Izd.id_profil INNER JOIN Plenka AS Plenka_1 ON Izd.id_plenka_komnata = Plenka_1.Id_plenka ON Plenka.Id_plenka = Izd.id_plenka_street ON Sheta.Id = Izd.id_schet WHERE (Sheta.id IN ({0}))", m); ///// ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 09:35 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Сделай как в документации предлагают SQLite FULL OUTER JOIN Emulation ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 09:40 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, один Full могу заменить, но в таком запросе уже путаюсь, был бы очень благодарен, если бы мой запрос переделали под sqlite или может пример с несколькими Union у Вас есть ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 09:59 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Для начала надо запрос "причесать", т.к. в исходном виде мозг взрывается при попытке понять что там написано. Навел красоту, проверь что этот запрос так же работает как исходный: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Если все нормально, то будем дальше думать как FULL JOIN заменить ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 10:19 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, пока проверить не могу, но думаю да все правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 10:55 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
АртурVan_KenobiDima T, пока проверить не могу, но думаю да все правильно Никогда не пишите фулл джойн. Не надо. За тридцать лет программирования на SQL никогда не писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 18:53 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
АртурVan_KenobiDima T, пока проверить не могу, но думаю да все правильно ИМХО выкинуть эти две таблицы из запроса и результат во временную таблицу. Затем ее FULL JOIN с первой таблицей во вторую временную, затем вторую FULL JOIN со второй. Под FULL JOIN подразумевал это 21710723 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 20:07 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
ShSergeАртурVan_KenobiDima T, пока проверить не могу, но думаю да все правильно Никогда не пишите фулл джойн. Не надо. За тридцать лет программирования на SQL никогда не писал. Верно подмечено, повод пересмотреть написанное. Я тоже никогда не писал FULL JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 20:09 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T,можете показать на примере? я с временными таблицами не имел дел ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 07:21 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
АртурVan_KenobiDima T,можете показать на примере? я с временными таблицами не имел дел Для создания временной таблицы create temp table ... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Будет создана таблица T1 доступная только тому кто ее создал. Выделенное красным убери из запроса. Затем Код: sql 1. 2. 3. 4. 5. 6. 7.
затем также T2 и Plenka В конце удали временные Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 07:56 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, Хорошо, спасибо большое, сейчас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 08:58 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T,я правильно написал? VS написало что у меня возле ON синтаксическая ошибка Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 12:52 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
1. После каждого запроса надо ; 2. "Create temp table T3 as" не надо. Это результат, там просто SELECT ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 13:51 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
3. "drop table T3;" тоже не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 13:52 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, Все равно ошибка "Sqlite error near "ON":syntax error" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:04 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Ты какой запрос взял? В причесаном 21710774 этого не было Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:07 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T,запускается без ошибок, но в отчет ничего не выходит, в параметр m значение поступают ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:42 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Это убрал? Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:44 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, да, убрал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:49 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, сейчас вот такой запрос у меня Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 14:54 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Надо было только 2 строки убрать. И в запросе использовать T2 Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 15:08 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
и ; добавь Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 15:10 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#18+
Dima T, изначально так и сделал, но вышла ошибкеа "A table in the database is locked" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 15:14 |
|
Помогите переделать SQL запрос под SQLite
|
|||
---|---|---|---|
#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. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 15:38 |
|
|
start [/forum/topic.php?fid=54&msg=39721486&tid=2008421]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 374ms |
0 / 0 |