|
|
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
есть вот такой запрос: ВЫБРАТЬ РеализацияТоваровУслуг.Контрагент, РеализацияТоваровУслуг.АдресДоставки, РеализацияТоваровУслуг.Ссылка КАК Номер, РеализацияТоваровУслуг.СуммаДокумента, РеализацияТоваровУслуг.Подразделение, РеализацияТоваровУслуг.Дата, ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)+ ЕСТЬNULL(ПлатежноеПоручениеВходящее.СуммаДокумента, 0) КАК СуммаДокумента1, ВЫБОР КОГДА ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0) > 0 И ЕСТЬNULL(ПлатежноеПоручениеВходящее.СуммаДокумента, 0) > 0 ТОГДА "Нал и без нал" ИНАЧЕ ВЫБОР КОГДА ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0) > 0 ТОГДА "Нал" ИНАЧЕ ВЫБОР КОГДА ЕСТЬNULL(ПлатежноеПоручениеВходящее.СуммаДокумента, 0) > 0 ТОГДА "Без нал" КОНЕЦ КОНЕЦ КОНЕЦ КАК Вид, ВЫРАЗИТЬ(РеализацияТоваровУслуг.СуммаДокумента - (ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0) + ЕСТЬNULL(ПлатежноеПоручениеВходящее.СуммаДокумента, 0)) КАК ЧИСЛО(15, 2)) КАК ДолгТест ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер ПО РеализацияТоваровУслуг.Ссылка = ПриходныйКассовыйОрдер.ДокументОснование ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее ПО РеализацияТоваровУслуг.Ссылка = ПлатежноеПоручениеВходящее.ДокументОснование ГДЕ РеализацияТоваровУслуг.Дата <= &период И (ВЫРАЗИТЬ(РеализацияТоваровУслуг.СуммаДокумента - (ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0) + ЕСТЬNULL(ПлатежноеПоручениеВходящее.СуммаДокумента, 0)) КАК ЧИСЛО(15, 2))) <> 0 после выполнения выводиться отчет, не могу понять такую штуку, если по документу реализация было два приходника, то в отчет выводится две строки с одним и со вторым приходником, а должно по сумме двух строк вообще убираться, как это исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 16:08 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
>если по документу реализация было два приходника, то в отчет выводится две строки с одним и со вторым приходником логично. У тебя 2 таблицы между первой и второй левое соединение: табл. 1 id 1 2 3 табл. 2 id FK (id табл. 1) 11 1 12 1 13 2 в выборке: 1 11 1 12 2 13 3 NULL Сгруппировать строки суммы приходников завернуть в агрегатную функцию Сумма(), сумму реализации в Максимум (чтобы его не двоило) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 16:24 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ>если по документу реализация было два приходника, то в отчет выводится две строки с одним и со вторым приходником логично. У тебя 2 таблицы между первой и второй левое соединение: табл. 1 id 1 2 3 табл. 2 id FK (id табл. 1) 11 1 12 1 13 2 в выборке: 1 11 1 12 2 13 3 NULL Сгруппировать строки суммы приходников завернуть в агрегатную функцию Сумма(), сумму реализации в Максимум (чтобы его не двоило) спасибо конечно за отзывчивость а нельзя ли поконкретнее, а то мне не допереть до этого, заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 16:31 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
помогите плиз как это исправить в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2010, 14:29 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
Если трудно запросить одним запросом, то разделите на несколько простых запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2010, 20:34 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
DOSSЕсли трудно запросить одним запросом, то разделите на несколько простых запросов. Совсем запутался, помогите пожалуйста, кто чем можете( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2010, 07:55 |
|
||
|
помогите разобраться с запросом
|
|||
|---|---|---|---|
|
#18+
DOSSЕсли трудно запросить одним запросом, то разделите на несколько простых запросов.Одним запросом это никак не получится. Потому что два левых соединения по-любому будут множить суммы. Простейший вариант - вложенный запрос. Код: plaintext 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 19:56 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36768864&tid=1522130]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 400ms |

| 0 / 0 |
