Problematicke QUERY - rozdielne vysledky

Martin Spevak singer na fornax.sk
Úterý Červen 21 20:31:03 CEST 2005


Zdravim, mam problem s jednym QUERY. V rozdielnych systemoch
dava rozdielne vysledky.

Mam 3 tabulky:

tabulka                stlpec
-----------------------------------------------------
OM01                   outNum          -id zakaznika (PK)
MarketColumnValues     outNum          -id zakaznika (FK)
                       idMarketColumn  -stlpec pre hodnotu

QUERY je:

SELECT OM01.outNum,
Tname_1.idmarketColumn,
Tname_2.idmarketColumn
FROM
(OM01 LEFT JOIN MarketColumnValues AS Tname_1 ON
 (OM01.outNum=Tname_1.outNum AND Tname_1.idmarketcolumn='3'))
LEFT JOIN MarketColumnValues AS Tname_2 ON
 (OM01.outNum=Tname_2.outNum AND Tname_2.idmarketcolumn='4')

hodnoty v OM01: 4102867, 4103128
hodnoty v MarketColumnValues (4102867, 1), (4103128, 1)

Popis problemu:
Ocakavany vysledok query je (dava ho napriklad mySQL):
4102867	NULL NULL
4103128 NULL NULL

Problem je v MS Access 2000, kde je vysledok:
4102867	NULL 1
4102867	NULL 1
4103128 NULL 1
4103128 NULL 1

Ako ma byt spravne zostavene QUERY aby spravne pracovalo
vo vsetkych systemoch? Pripadne, ktory system toto QUERY
zle interpretuje a preco?

Za odpoved vopred dakujem

singer

---
         _____
 ___________(_)_______ _______ ______ ________
 __  ___/__  / __  __ \__  __ `/_  _ \__  ___/ _________CRAZY user_________
 _(__  ) _  /  _  / / /_  /_/ / /  __/_  /                                /
 /____/  /_/   /_/ /_/ _\__, /  \___/ /_/ singer na fornax.elf.stuba.sk     /
                       /____/             http://fornax.elf.stuba.sk/~singer
Martin Spevak				  tel.c.: 0903 233 040         /
Karloveska 6, 841 04, Bratislava, Slovensko___________________________/


Další informace o konferenci Test