Dans ma requête, je sélectionne une colonne qui ne peut pas exister car cette colonne provient d'une sous-requête dans une jointure. (La sous-requête peut me donner 0 lignes)Requête SQL utilisant la jointure interne avec une sous-requête 0 Ligne
Par conséquent, dans ce cas, je veux sélectionner 0 au lieu de la colonne "temp.Quantity".
Le code:
SELECT
bx.BX_BoxNum,
temp.Quantity -- <- this column
FROM BOX bx
INNER JOIN (SELECT BX_Id, SUM(BX_Quantity) AS Quantity FROM BOX
WHERE BX_Top_S = 'True' GROUP BY BX_Id) temp
ON bx.BX_Id = temp.BX_Id
WHERE bx.BX_BoxNum = 10
Parfois, un numéro de boîte est vide! Et j'essaie d'avoir une ligne avec "BOX n ° 10 - 0" au lieu de rien
Pourriez-vous s'il vous plaît aidez-moi?
Aucun problème avec une barrière de la langue. Nous partageons une langue en commun, t-sql. Voici un excellent article pour vous aider à converser ce genre de chose dans notre langue commune. http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
Utilisez une jointure outter (habituellement une jointure à gauche) si vous voulez retourner les résultats même si la deuxième requête/sous-requête ne renvoie rien et vous ne voulez pas une utilisation nulle coalesce pour le transformer en zéro – jean