Problém s LEFT JOIN

10 views
Skip to first unread message

Jiří Bureš

unread,
Sep 6, 2023, 10:37:00 AM9/6/23
to Firebird (CZ)
Když to zjednoduším tak mám tabulku DATA:

kod            zapsano            pracovník
---------------------------------------------------------
100            1.1.2023            1
101            1.1.2023            1
102            1.1.2023            1
100            2.2.2023            1
100            4.2.2023            1
101            5.3.2023            1
102            8.3.2023            1

a tabulku CISELNIK:

kod            hodnota          verze          nazev
-------------------------------------------------------------------
100            200                   1                 prodej
101            210                   1                 příjem
102            220                   1                 výdej
100            190                   2                 prodej
101            205                   2                 příjem
102            220                   2                 výdej
101            215                   3                 příjem
102            215                   3                 výdej
103            200                   3                 prodej

Kódy v některých verzích mizí a objevují se nové.

Potřebuji načíst údaje z tabulky DATA a z tabulky CISELNIK načíst ke kódům název.
Že může být jiná hodnota je nedůležité protože ta je obsažena v tabulce DATA.

Když provedu:

SELECT DATA .*, CISELNIK.nazev
FROM DATA
LEFT JOIN CISELNIK ON CISELNIK.kod = DATA.kod;

je řádek " 100            1.1.2023            1" zobrazen tolikrát kolikrát je kód obsažen v tabulce CISELNIK.

Jak upravit dotaz aby se řádek zobrazil pouze jednou?

Děkuji
J. Bureš

respektive

unread,
Sep 6, 2023, 10:51:00 AM9/6/23
to Firebird (CZ)
Ahoj

musis dat do tabulky DATA i verzi a pridat ji do podminky pro join
pokud tam chces kazdy radek max 1x - tak musis mit propojeni pres primarni klic - resp. unikatni kombinaci hodnot

Tom

Dne středa 6. září 2023 v 16:37:00 UTC+2 uživatel bures...@seznam.cz napsal:
Reply all
Reply to author
Forward
0 new messages