Představte si, že mám dvě tabulky:
Stůl
Jména | Prodej | Oddělení |
---|---|---|
Dave | 5 | Boty |
mike | 6 | Oblečení |
Dan | 7 | Front-End |
Tabulka B
Jména | PRODEJ | Oddělení |
---|---|---|
Dave | 5 | Boty |
mike | 12 | Oblečení |
Dan | 7 | Front-End |
Gregg | 23 | Boty |
Kim | 15 | Front-End |
Chci vytvořit dotaz, který se připojí do tabulky podle jména a dělí součet tržeb o stůl. Já navíc chci, aby filtr můj dotaz odstranit řetězec odpovídá nebo částečné shody v tomto případě tím, že určité názvy.
To, co chci, je následující výsledek
Tabulka C:
Prodejní Částky | B Prodejní Částky |
---|---|
18 | 24 |
Vím, že tento dotaz jako následující:
SELECT SUM(A.sales) AS 'A Sales Sum', SUM(B.sales) AS 'B sales Sum' FROM A
JOIN B
ON B.names = A.Names
WHERE Names NOT LIKE '%Gregg%' OR NOT LIKE '%Kim%'
Problém s tímto je, KDE klauzule nezdá se, že platí, nebo se vztahuje na špatnou tabulku. Od Jména sloupce nemusí přesně odpovídat mezi dvěma, co si myslím, že se děje, je, když jsou spojeny NA Př. jména = A. Jména', doplňky od B jsou vyloučeny? Když jsem se otočit věci kolem i když jsem se dostat stejný výsledek, který je žádný filtr uplatňována. Špatný výsledek jsem dostal, je následující:
Tabulka D:
Prodejní Částky | B Prodejní Částky |
---|---|
18 | 62 |
Jasně mám syntaxe problém, protože jsem docela nový SQL. Co jsem chybí? Díky!!!