Имя: Пароль:
1C
 
"ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ" - не работает. Текст запроса ниже.
0 IgorSoloviev
 
01.10.10
15:58
ВЫБРАТЬ
   Реализации.ДокументОприходования КАК Поступление,
   Реализации.Ссылка КАК Реализация,
   Реализации.Количество КАК Количество,
   Реализации.Сумма КАК Выручка,
   Реализации.СуммаНДС КАК НДСНачисленный,
   ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт * Реализации.Количество КАК Себестоимость,
   Реализации.Сумма - ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт * Реализации.Количество КАК Прибыль,
   ГТД.ДокументГТД КАК ДокументГТД,
   ЕСТЬNULL(ГТД.ЦенаНДС * Реализации.Количество, 0) + ЕСТЬNULL(НДСИзПоступления.ЦенаНДС * Реализации.Количество, 0) КАК НДС,
   Реализации.НомерГТД КАК ГТД,
   Реализации.Номенклатура
ИЗ
   (ВЫБРАТЬ
       РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
       РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
       РеализацияТоваровУслугТовары.Сумма КАК Сумма,
       РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаНДС,
       РеализацияТоваровУслугТовары.НомерГТД КАК НомерГТД,
       РеализацияТоваровУслугТовары.ДокументОприходования КАК ДокументОприходования,
       РеализацияТоваровУслугТовары.Количество КАК Количество
   ИЗ
       Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   ГДЕ
       РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода) КАК Реализации
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Запись, , , СчетКт = &СчетТоваров, , ) КАК ХозрасчетныйОборотыДтКт
       ПО Реализации.Ссылка = ХозрасчетныйОборотыДтКт.Регистратор
           И Реализации.Номенклатура = ХозрасчетныйОборотыДтКт.СубконтоКт1
           И Реализации.ДокументОприходования = ХозрасчетныйОборотыДтКт.СубконтоКт3
           И Реализации.НомерГТД = ХозрасчетныйОборотыДтКт.СубконтоКт2
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
           ГТДИмпортТовары.Ссылка КАК ДокументГТД,
           ГТДИмпортТовары.Номенклатура КАК Номенклатура,
           ГТДИмпортТовары.Ссылка.НомерГТД КАК НомерГТД,
           ГТДИмпортТовары.ДокументПартии КАК ДокументПартии,
           ГТДИмпортТовары.СуммаНДС / ГТДИмпортТовары.Количество КАК ЦенаНДС
       ИЗ
           Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары) КАК ГТД
       ПО Реализации.Номенклатура = ГТД.Номенклатура
           И Реализации.ДокументОприходования = ГТД.ДокументПартии
           И Реализации.НомерГТД = ГТД.НомерГТД
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
           ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
           ПоступлениеТоваровУслугТовары.НомерГТД КАК НомерГТД,
           ПоступлениеТоваровУслугТовары.СуммаНДС / ПоступлениеТоваровУслугТовары.Количество КАК ЦенаНДС
       ИЗ
           Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары) КАК НДСИзПоступления
       ПО Реализации.ДокументОприходования = НДСИзПоступления.Ссылка
           И Реализации.Номенклатура = НДСИзПоступления.Номенклатура
           И Реализации.НомерГТД = НДСИзПоступления.НомерГТД
ГДЕ
   Реализации.Ссылка.Проведен = ИСТИНА
   И ГТД.ДокументГТД.Проведен = ИСТИНА
   И НДСИзПоступления.Ссылка.Проведен = ИСТИНА
ИТОГИ
   СУММА(Количество),
   СУММА(Выручка),
   СУММА(НДСНачисленный),
   СУММА(Себестоимость),
   СУММА(Прибыль),
   СУММА(НДС)
ПО
   ОБЩИЕ,
   Поступление
1 ЗлобнийМальчик
 
01.10.10
15:59
а оно компилится?
2 IgorSoloviev
 
01.10.10
16:00
точнее результат пустой, если убрать первые, то данных куча.
З.Ы. Сообщение выше - текст запроса (почему-то разбился на блоки)
3 IgorSoloviev
 
01.10.10
16:00
да
4 luckyluke
 
01.10.10
16:01
(0) как по твоему
"ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ"
должно работать?
5 AlexNew
 
01.10.10
16:01
(0) Ты выбрал первое попавшееся ГТД, к-рое не совпадает ствоим. Что не работает?
6 IgorSoloviev
 
01.10.10
16:01
дать первую строку, точно так же как и просто в запросе
7 IgorSoloviev
 
01.10.10
16:03
(5) результат вообще пустой.
8 Andry888
 
01.10.10
16:03
(6) ага щаззз...
9 IgorSoloviev
 
01.10.10
16:04
Т.к. запрос изначально к тч то если подчиненных документов 2 и более строка тч двоится, троится и т.д.
вопрос: как из вложенного запроса выбрать только одну строку, все равно какую.
10 el-gamberro
 
01.10.10
16:06
ГДЕ
   Реализации.Ссылка.Проведен = ИСТИНА
   И ГТД.ДокументГТД.Проведен = ИСТИНА //вот тут косяк
11 luckyluke
 
01.10.10
16:06
(9) вот здесь смотри:
   Реализации.Ссылка.Проведен = ИСТИНА
   И ГТД.ДокументГТД.Проведен = ИСТИНА
   И НДСИзПоступления.Ссылка.Проведен = ИСТИНА
а не клевещи на "ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1"
12 el-gamberro
 
01.10.10
16:06
вот так правильно:

ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
          ГТДИмпортТовары.Ссылка КАК ДокументГТД,
          ГТДИмпортТовары.Номенклатура КАК Номенклатура,
          ГТДИмпортТовары.Ссылка.НомерГТД КАК НомерГТД,
          ГТДИмпортТовары.ДокументПартии КАК ДокументПартии,
           ГТДИмпортТовары.СуммаНДС / ГТДИмпортТовары.Количество КАК ЦенаНДС
       ИЗ
           Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары) КАК ГТД
       ПО Реализации.Номенклатура = ГТД.Номенклатура
           И Реализации.ДокументОприходования = ГТД.ДокументПартии
           И Реализации.НомерГТД = ГТД.НомерГТД
           И ГТД.ДокументГТД.Проведен = ИСТИНА
13 IgorSoloviev
 
01.10.10
16:08
(10) и (11) все заработало, спасибо!
14 el-gamberro
 
01.10.10
16:08
а еще правильнее

ВЫБРАТЬ ПЕРВЫЕ 1
         ГТДИмпортТовары.Ссылка КАК ДокументГТД,
         ГТДИмпортТовары.Номенклатура КАК Номенклатура,
         ГТДИмпортТовары.Ссылка.НомерГТД КАК НомерГТД,
         ГТДИмпортТовары.ДокументПартии КАК ДокументПартии,
           ГТДИмпортТовары.СуммаНДС / ГТДИмпортТовары.Количество КАК ЦенаНДС
       ИЗ
           Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
ГДЕ ГТДИмпортТовары.Проведен
15 IgorSoloviev
 
01.10.10
16:08
(10) и (11) все заработало! спасибо!
16 IgorSoloviev
 
01.10.10
16:09
el-gamberro - спасибо!)))
17 Andry888
 
01.10.10
16:14
И что в результате все значения в колонке ДокументГТД заполнены??