powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / укажите на ошибку в запросе плизз
9 сообщений из 9, страница 1 из 1
укажите на ошибку в запросе плизз
    #36058259
_Bender_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT MIN(S.NAME) AS SNAME,
WareCode, WareMark, P.Info As PInfo,
sum(T.SummWD) as SummWD,
sum(T.Summ) as Summ,
sum(Quantity) as Quantity
FROM DOCUMENT D LEFT JOIN TRANZT T ON
D.ID = T.DOCUMENTID
LEFT JOIN SPRT S ON
S.CODE = T.WareCode
Left Join (Select T.DOCUMENTID, T.WAREMARK, T.INFO From TranzT T Where TranzType In (40,41)) P ON
T.DOCUMENTID = DOCUMENTID AND T.WAREMARK = WAREMARK
WHERE

D.STATE = 1 AND (D.ISFISCAL = 1) AND
T.TranzType IN (1,2,11,12,40,41)
GROUP BY
WareCode, WareMark, P.Info
ORDER BY
WareCode
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058292
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T.DOCUMENTID = DOCUMENTID AND T.WAREMARK = WAREMARKВы сами-то этот фрагмент как понимаете?
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058315
_Bender_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

как соединение таблицы с синонимом "T" c таблицей кторую получаю в скобках по полям НомерДокумента и Кодтовара
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058325
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Bender_c таблицей кторую получаю ...и как это видно в процитированном фрагменте?
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058337
_Bender_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там наверно нужен синоним таблицы ??, просто запрос некорректен ни с синонимом, ни без.((
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058343
_Bender_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
текст запроса с синонимом таблицы

SELECT MIN(S.NAME) AS SNAME,
WareCode, WareMark, P.Info As PInfo,
sum(T.SummWD) as SummWD,
sum(T.Summ) as Summ,
sum(Quantity) as Quantity
FROM DOCUMENT D LEFT JOIN TRANZT T ON
D.ID = T.DOCUMENTID
LEFT JOIN SPRT S ON
S.CODE = T.WareCode
Left Join (Select Tr.DOCUMENTID, Tr.WAREMARK, Tr.INFO From TranzT Tr Where Tr.TranzType In (40,41)) P ON
T.DOCUMENTID = P.DOCUMENTID AND T.WAREMARK = P.WAREMARK
WHERE

D.STATE = 1 AND (D.ISFISCAL = 1) AND
T.TranzType IN (1,2,11,12,40,41)
GROUP BY
WareCode, WareMark, P.Info
ORDER BY
WareCode

п.с. подобные вещи делаю первый раз, поэтому могут быть самые глупые ошибки.))((
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058375
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
некорректен - как именно?
дает не тот результат? тогда входные данные и желаемый результат в студию.
выдает ошибку? показывайте текст ошибки.
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36058386
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрустальный шар подсказывает, что, возможно, условие T.TranzType IN (1,2,11,12,40,41) нужно перенести в секцию ON соответствующего JOIN-а.
...
Рейтинг: 0 / 0
укажите на ошибку в запросе плизз
    #36059146
_Bender_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

miksoft,

выскакивала ошибка об одинаковости полей WAREMARK таблиц (Select DOCUMENTID, WAREMARK AS PWaremark, INFO From TranzT Where TranzType In (40,41) и TranzT.

текст запроса который работает (если интересно):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT  MIN(S.NAME) AS SNAME,
        WareCode, WareMark, P.Info As PInfo,
        sum(T.SummWD) as SummWD,
        sum(T.Summ) as Summ,
        sum(Quantity) as Quantity
FROM DOCUMENT D LEFT JOIN TRANZT T ON
                 D.ID = T.DOCUMENTID
                LEFT JOIN SPRT S ON
                 S.CODE = T.WareCode
                 Left Join (Select DOCUMENTID, WAREMARK AS PWaremark, INFO From TranzT   Where TranzType In ( 40 , 41 )) P ON
                 T.DOCUMENTID = P.DOCUMENTID AND T.WAREMARK = P.PWaremark
WHERE

      D.STATE =  1  AND (D.ISFISCAL =  1 ) AND
      T.TranzType IN ( 1 , 2 , 11 , 12 )
GROUP BY
      WareCode, WareMark, P.Info
ORDER BY
      WareCode


Модератор:
тов. Бендер попробуйте понажимать кнопку src над окном редактирования.
А то людям читать неудобно
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / укажите на ошибку в запросе плизз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]