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