|
v8: В запросе делаю 2 паралельных запроса - результат выводит в 2 строки в чем ошибка | ☑ | ||
---|---|---|---|---|
0
koketka
21.11.13
✎
13:28
|
"ВЫБРАТЬ
| ВложенныйЗапрос.ОсновноеСредство, | ВложенныйЗапрос.ПервоначальнаяСтоимостьНП КАК ПервоначальнаяСтоимостьНП, | ВложенныйЗапрос.АмортизацияНП КАК АмортизацияНП, | ВложенныйЗапрос.ОстаточнаяСтоимостьНП КАК ОстаточнаяСтоимостьНП, | ВложенныйЗапрос.ПервоначальнаяСтоимостьКП КАК ПервоначальнаяСтоимостьКП, | ВложенныйЗапрос.АмортизацияКП КАК АмортизацияКП, | ВложенныйЗапрос.ОстаточнаяСтоимостьКП КАК ОстаточнаяСтоимостьКП |ИЗ | (ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК ПервоначальнаяСтоимостьНП, | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК АмортизацияНП, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимостьНП, | NULL КАК ПервоначальнаяСтоимостьКП, | NULL КАК АмортизацияКП, | NULL КАК ОстаточнаяСтоимостьКП | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаНач, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1, | NULL, | NULL, | NULL, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаКон, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА) КАК ВложенныйЗапрос |ИТОГИ | СУММА(ПервоначальнаяСтоимостьНП), | СУММА(АмортизацияНП), | СУММА(ОстаточнаяСтоимостьНП), | СУММА(ПервоначальнаяСтоимостьКП), | СУММА(АмортизацияКП), | СУММА(ОстаточнаяСтоимостьКП) |ПО | ОБЩИЕ"; |
|||
1
1dvd
21.11.13
✎
13:29
|
итоги убери. будет больше
|
|||
2
koketka
21.11.13
✎
13:29
|
вот что выводит
Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 523023,36 457645,26 Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 506678,88 473989,74 а должно мне надо в 1строчку |
|||
3
acsent
21.11.13
✎
13:30
|
одна строка итогов
|
|||
4
koketka
21.11.13
✎
13:30
|
нет тут итогов итоги выводит правильно
|
|||
5
koketka
21.11.13
✎
13:32
|
полчается что строку выводит по 1 запросу, а вторую строку по 2 запросу
|
|||
6
koketka
21.11.13
✎
13:32
|
а должно все в одну строку выводится
|
|||
7
1dvd
21.11.13
✎
13:32
|
(4) убери
| ВложенныйЗапрос.ОсновноеСредство, |
|||
8
Как страшно жить
21.11.13
✎
13:33
|
нужно СГРУППИРОВАТЬ ПО и СУММА
|
|||
9
lapinio
21.11.13
✎
13:35
|
Сделай одну временную таблицу
ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК ПервоначальнаяСтоимостьНП, | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК АмортизацияНП, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимостьНП, | NULL КАК ПервоначальнаяСтоимостьКП, | NULL КАК АмортизацияКП, | NULL КАК ОстаточнаяСтоимостьКП | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаНач, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1, | NULL, | NULL, | NULL, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаКон, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА) и из нее данные тени и сгруппируй по основному средству |
|||
10
RomanFire
21.11.13
✎
13:35
|
(8) ВО ВНЕШНЕМ ВЛОЖЕННЫЙЗАПРОС.ОСНОВНОЕСРЕДСТВО
|
|||
11
lapinio
21.11.13
✎
13:37
|
Я смысла не вижу во объдинении.
|
|||
12
George Wheels
21.11.13
✎
13:39
|
(11) На начало периода могут быть одни ОС без налога, а на конец периода другие.
|
|||
13
koketka
21.11.13
✎
13:41
|
(12)да так и есть просто это часть отчета каторая не выходит, по идеи должно объединится и в строчку вывестись а выводит в 2
|
|||
14
sanja26
21.11.13
✎
13:41
|
конечно лучше сделать 2 ВТ и потом соединить справа к ХозрасчетныйОстатки.ОсновноеСредство
3 ВТ: ХозрасчетныйОстатки.ОсновноеСредство, НП, КП |
|||
15
acsent
21.11.13
✎
13:41
|
(13) почему ты решил что они должны объединиться в 1 строчку?
|
|||
16
sanja26
21.11.13
✎
13:42
|
(13) тебе же сказали сгруппровать по основному средству
|
|||
17
lapinio
21.11.13
✎
13:42
|
Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 523023,36 457645,26
Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 506678,88 473989,74 Что цифры разные не смущают |
|||
18
koketka
21.11.13
✎
13:43
|
ОсновноеСредство ПервоначальнаяСтоимостьНП АмортизацияНП ОстаточнаяСтоимостьНП ПервоначальнаяСтоимостьКП АмортизацияКП ОстаточнаяСтоимостьКП
Итог 762200912,47 206158903,72 556042008,75 762200912,47 217472403,28 544728509,19 Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 523023,36 457645,26 Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 980668,62 506678,88 473989,74 |
|||
19
koketka
21.11.13
✎
13:44
|
(18) не смотрите ерунда вышла
|
|||
20
lapinio
21.11.13
✎
13:46
|
Сделай итоги по основному средству.
1) Первая строка 1 период 2) Вторая строка 2 период. 3) Тебе их надо сложить что или что на разные периоды вывести ну тогда итоги по основному средству, а иначе сгруппируй по основному средству |
|||
21
koketka
21.11.13
✎
13:48
|
(15) у меня 2 запроса выполняются паралельно я их объединяю по псевдониму а цифры вывожу в разные поля конечно должна быть одна строчка
|
|||
22
koketka
21.11.13
✎
13:49
|
3) вариант я поимаю возможен я не понимаю почему 2 строчки выводит
|
|||
23
koketka
21.11.13
✎
13:50
|
по идеи запрос должен свернуть в одну строчку
|
|||
24
koketka
21.11.13
✎
13:50
|
или я чего то не понимаю
|
|||
25
1dvd
21.11.13
✎
13:51
|
(22) вполне возможно, что это 2 разных элемента справочника
|
|||
26
koketka
21.11.13
✎
13:52
|
(25)нет это одно и тоже
Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 Станок шпонопочиночный ПШ-2АМ, (№6), 2, инв№7898 |
|||
27
lapinio
21.11.13
✎
13:53
|
Попробуй вложенный запрос запихнуть во временную таблицу.
Потом временную таблицу сгруппируй если все равно двес строки ну тогда (22) |
|||
28
koketka
21.11.13
✎
13:53
|
я их и объеденяю по основноому средству
|
|||
29
lapinio
21.11.13
✎
13:54
|
Где NULL напиши 0
|
|||
30
koketka
21.11.13
✎
13:54
|
(27) в 8.0 нет временныхтаблиц
|
|||
31
WildSery
21.11.13
✎
13:55
|
(28) в какой строке запроса ты объединяешь по основному средству?
|
|||
32
1dvd
21.11.13
✎
13:55
|
(30) ._.
|
|||
33
Salimbek
21.11.13
✎
13:58
|
(26) Я не знаю как в ваших одноэсах, а в нормальном СКЛ я бы сделал:
ВЫБРАТЬ ВложенныйЗапрос.ОсновноеСредство ,СУММА(ВложенныйЗапрос.ПервоначальнаяСтоимостьНП) ,СУММА(ВложенныйЗапрос.АмортизацияНП) ИЗ ( Запрос.ОсновноеСредство ,Запрос.ПервоначальнаяСтоимостьНП ,0 ИЗ <Тут запрос первой части данных> ОБЪЕДИНИТЬ Запрос2.ОсновноеСредство ,0 ,Запрос2.АмортизацияНП ИЗ <Тут запрос второй части данных> ) КАК ВложенныйЗапрос ГРУППИРОВАТЬ ПО ВложенныйЗапрос.ОсновноеСредство |
|||
34
viktor_vv
21.11.13
✎
13:59
|
(29)+1.
В первом | 0 КАК ПервоначальнаяСтоимостьКП, | 0 КАК АмортизацияКП, | 0 КАК ОстаточнаяСтоимостьКП во втором | ХозрасчетныйОстатки.Субконто1, | 0, | 0, | 0, |
|||
35
koketka
21.11.13
✎
14:06
|
"ВЫБРАТЬ
| ВложенныйЗапрос.ОсновноеСредство, | ВложенныйЗапрос.ПервоначальнаяСтоимостьНП КАК ПервоначальнаяСтоимостьНП, | ВложенныйЗапрос.АмортизацияНП КАК АмортизацияНП, | ВложенныйЗапрос.ОстаточнаяСтоимостьНП КАК ОстаточнаяСтоимостьНП, | ВложенныйЗапрос.ПервоначальнаяСтоимостьКП КАК ПервоначальнаяСтоимостьКП, | ВложенныйЗапрос.АмортизацияКП КАК АмортизацияКП, | ВложенныйЗапрос.ОстаточнаяСтоимостьКП КАК ОстаточнаяСтоимостьКП |ИЗ | (ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК ПервоначальнаяСтоимостьНП, | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК АмортизацияНП, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимостьНП, | 0 КАК ПервоначальнаяСтоимостьКП, | 0 КАК АмортизацияКП, | 0 КАК ОстаточнаяСтоимостьКП | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаНач, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1, | 0, | 0, | 0, | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0), | ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) | ИЗ | РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаКон, ) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1 | ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1 | ГДЕ | ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА) КАК ВложенныйЗапрос"; все равно 2 строчки - ладно пойду другим путем, просто раньше так делала в отчетах и все работало а тут никак!!! |
|||
36
1dvd
21.11.13
✎
14:10
|
(35) эээ...... А куда итоги подевались?
|
|||
37
WildSery
21.11.13
✎
14:11
|
(35) ОБЪЕДИНИТЬ работает так же как РАЗЛИЧНЫЕ, а не как СГРУППИРОВАТЬ.
|
|||
38
viktor_vv
21.11.13
✎
14:11
|
И вот здесь как-то не комильфо.
ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство, при этом основная таблица у тебя срез поледних, бери уже тогда ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства |
|||
39
Salimbek
21.11.13
✎
14:15
|
А так:
"ВЫБРАТЬ
|
|||
40
koketka
21.11.13
✎
14:16
|
(38) все равно 2 строчки
|
|||
41
koketka
21.11.13
✎
14:19
|
(39) так все правильно! Я одного не могу понять применяя один алгоритм когда объеденяет в одну строку а когда 2 выводит от чего зависит то!????
|
|||
42
koketka
21.11.13
✎
14:20
|
я раньше уже объеденяла 2 паралельных запроса и выводилось все в 1с строку а сейчас никак не получается без группировки
|
|||
43
sanja26
21.11.13
✎
14:25
|
(41) я раньше по утрам не завтракал, а теперь не понимаю как можно жить без завтраков
|
|||
44
koketka
21.11.13
✎
14:26
|
а я сошла сума какая досада!!!! все правильно мне выводит!!! НАРОД ПРостите меня я просто не выспалась!!!!
|
|||
45
sanja26
21.11.13
✎
14:27
|
выведи коды основных средств в результат
сформируй свои "параллельные" запросы отдельно |
|||
46
Salimbek
21.11.13
✎
14:28
|
(44) гы-гы-гы (сорри за столь эмоциональный ответ)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |