[FB] Błąd w zapytaniu: Invalid Request BLR

0

Cześć, mam 2 tabele. Jedna się nazywa tow_dokmag, druga temp_dokmag.
Mają te same pola - tow_dokmag ma jeszcze jedno dodatkowe: id_dokmag.

I teraz chcę pokazać rekordy, których nie ma w tow_dokmag, ale są w temp_dokmag, lub te, które są w obydwóch tabelach, ale różnią się polem ILOSC:

SELECT td.ID_DOKMAG, td.ID_TOW, td.ILOSC
FROM TOW_DOKMAG td
WHERE (td.ID_TOW NOT IN(SELECT ID_TOW FROM TEMP_DOKMAG)
           or
           td.ILOSC<>(select temp.ilosc
                           from temp_dokmag temp
                           where temp.id_tow = td.id_tow))
          AND td.ID_DOKMAG=32

Dostaję błąd:
Invalid token.
invalid request BLR at offset 39.
table id 177 is not defined.

Próbowałem też jakoś z joinem, ale za bardzo nie wiem nawet jak.

0

Try:

SELECT td.ID_DOKMAG, td.ID_TOW, td.ILOSC
FROM TOW_DOKMAG td
WHERE
(
NOT EXISTS
(SELECT NULL FROM TEMP_DOKMAG TMP
WHERE td.ID_TOW = TMP.ID_TOW )
or
NOT EXISTS
(select NULL from temp_dokmag temp
where temp.id_tow = td.id_tow)
)
AND td.ID_DOKMAG = 32

0

zobacz tak

SELECT td.id_dokmag, td.id_tow, td.ilosc
FROM tow_dokmag td, temp_dokmag tm
WHERE 
  (td.id_tow NOT IN (SELECT id_tow FROM temp_dokmag) OR
  (td.id_tow = tm.id_tow AND td.ilosc <> tm.ilosc) AND 
  td.ID_DOKMAG=32
0

Misiek prawda - mój błąd... [wstyd]

1 użytkowników online, w tym zalogowanych: 0, gości: 1