Imaginez, j'ai deux tables:
Une Table
Les noms de | Vente | Département |
---|---|---|
Dave | 5 | Chaussures |
mike | 6 | Vêtements |
Dan | 7 | Avant La Fin De |
Tableau B
Les noms de | VENTE | Département |
---|---|---|
Dave | 5 | Chaussures |
mike | 12 | Vêtements |
Dan | 7 | Avant La Fin De |
Gregg | 23 | Chaussures |
Kim | 15 | Avant La Fin De |
Je veux créer une requête qui joint les tables des noms et sépare la somme des ventes par table. J'ai en outre souhaitez filtrer ma requête pour supprimer la chaîne d'allumettes ou partielle matches dans ce cas, par certains noms.
Ce que je veux, c'est le résultat suivant
Tableau C:
Une Vente De Somme | B Somme Des Ventes |
---|---|
18 | 24 |
Je sais que je peux le faire avec une requête du genre:
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%'
Le problème, c'est la clause where ne semble pas s'appliquer, ou s'applique à la mauvaise table. Depuis les Noms de colonne, ne correspond pas exactement entre les deux, ce que je pense qui se passe, c'est quand ils sont rejoints 'SUR B. noms = A. les Noms, les extras de B sont exclus? Quand je feuillette les choses autour, mais j'obtiens le même résultat, qui est l'absence de filtre appliqué. Le mauvais résultat que j'obtiens est le suivant:
Tableau D:
Une Vente De Somme | B Somme Des Ventes |
---|---|
18 | 62 |
Clairement, j'ai un problème de syntaxe ici car je suis assez nouveau à SQL. Ce qui me manque? Merci!