|
|
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я начинающий Java программист, и мне приходится сталкиваться с необходимостью составления пока еще мне неподсильных запросов. Есть запрос Код: sql 1. 2. 3. Вместо From Customer и type=0 я буду в Java коде подставлять разные значения. И в некоторых таблицах мне надо будет брать значения entityVersion из других таблиц. Например, в случае FROM NewDrawDownCase и CreditApplicationCase, нужно взять entityVersion из AbstractCase, а в случае BankPayment из Payment. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:01:51 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Мы Вам очень сочувствуем... А в чём проблема-то? будете подставлять? ну подставляйте... нужно брать? ну берите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:08:30 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Спасибо за поддержку. Я что-то не так спросил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:11:59 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Ты вообще НИЧЕГО не спросил. Только поплакался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:13:29 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как мне написать запрос так, чтобы в в случае FROM NewDrawDownCase и CreditApplicationCase, взять entityVersion из AbstractCase, а в случае FROM BankPayment из Payment. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:16:45 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
JuvinВместо From Customer и type=0 я буду в Java коде подставлять разные значения. Вместо type=0 в Java коде подставлять разные значения type -- это нормально. Вместо From Customer Java коде подставлять разные таблицы -- это НЕ нормально. Это значит, что у вас что-то не так с архитектурой вашего приложения. Имя таблицы должно быть в коде фиксировано, потому что таблица -- это сущность, с которой идёт работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:46:07 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
JuvinПодскажите пожалуйста, как мне написать запрос так, чтобы в в случае FROM NewDrawDownCase и CreditApplicationCase, взять entityVersion из AbstractCase, а в случае FROM BankPayment из Payment. Пишите N разных запросов, каждый со своими параметрами. И вызывайте в зависимости от обстоятельств разные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:47:16 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Сейчас моя попытка выглядит так, но выдается ошибка Column "SF.ID" not found; SQL statement: SELECT sf.id, sf.type, sf.version, sf.errTries, obj.id AS obj_id, entityVersion FROM CreditApplicationCase LEFT JOIN AbstractCase ac ON obj.id=ac.id [42122-171] Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:52:40 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Вот рабочий код. Проблему я вроде сам решил. Извиняюсь, если я залез не в ту ветку. public String getStringQueryFromArray(ReplicationObjectType type) { String[] queryArray = { "SELECT sf.id, sf.type, sf.version, sf.errTries, obj.id AS obj_id, entityVersion FROM ", "type", " obj LEFT JOIN sf_replication_info sf ON obj.id=sf.id", "", " AND sf.type=0 WHERE (sf.id IS NULL) OR (entityVersion > sf.version)" }; if (type == ReplicationObjectType.NewDrawdownCase || type == ReplicationObjectType.CreditApplicationCase) { queryArray[3] = " LEFT JOIN AbstractCase ac ON obj.id=ac.id "; } if (type == ReplicationObjectType.BankPayment){ queryArray[3] = " LEFT JOIN Payment ac ON obj.id=ac.id "; } queryArray[1] = type.name().toString(); String query = queryArray[0] + queryArray[1] + queryArray[2] + queryArray[3] + queryArray[4]; return query; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:57:39 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Juvin, пересчитайте элементы массива: почему [2] а не [3]? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:59:06 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Спасибо за комментарии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 13:18:56 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте снова. А почему LIMIT в конце запроса ограничивает как-то странно. Я получаю на выходе не 5 результатов как указываю, а другое число? С чем это связано? Как мне добиться, чтобы возвращалось всегда точно указанное число записей? Спасибо. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:29:02 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Из трёх доступных "натянуть" пять требуемых строк - ну никак не получится Или выдается более пяти строк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:30:44 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Выдает более пяти строк, при чем вперемешку из разных таблиц запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:35:00 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Проблема, решена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:44:56 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
JuvinЗдравствуйте снова. А почему LIMIT в конце запроса ограничивает как-то странно. Я получаю на выходе не 5 результатов как указываю, а другое число? С чем это связано? Как мне добиться, чтобы возвращалось всегда точно указанное число записей? Спасибо. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. вы результирующий текст запроса, который выполняется показывайте, а не эту наркоманию, в виде сборки СКЛ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:45:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38362941&tid=1836268]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 333ms |

| 0 / 0 |
