0
votes

SQL requis pour afficher toutes les branches de nom que j'ai mais toutes les branches n'a pas de code à barres que je recherche

J'ai une table appelée [mise à jour_sqlsold] avec nom de champ [Branche], [Barcode] et j'ai maintenant 10 branches mais toutes les branches n'ont pas de code à barres

exemple. P>

*[Branch]    *[Barcode]
----------------------
  branch1  |  25122225
  branch2  |  25122225
  branch3  |  25122225
  branch4  |  25122225
  branch8  |  25122225

now how to display all branches even if no serial is available, like this

*[Branch]    *[Barcode]
----------------------
  branch1  |  25122225
  branch2  |  25122225
  branch3  |  25122225
  branch4  |  25122225
  branch5  |  Null
  branch6  |  Null
  branch7  |  Null
  branch8  |  25122225
  branch9  |  Null
  branch10 |  Null


1 commentaires

Supprimez où la clause ou utilisez l'union tout. Utilisez NULLIF ([Barcode], ''), qui convertira votre chaîne vide en valeur null. Commande par [Branche] quand utilisez Union tout.


4 Réponses :


0
votes

Ne tenez pas en compte aucune condition dans votre relevé de sélection. Écrivez simplement: xxx

ou si vous souhaitez avoir des valeurs de condition et NULL: xxx


0 commentaires

0
votes

J'espère que cela aide:

select Branch,
    case when Barcode = '25122225' then Barcode else 'Null' end as Barcode
from Branches


3 commentaires

Et si, si quelque chose que je dois regrouper par la branche `` `` `* [succursale] * [Barcode] ------------------------------------------------------------------------------ 25122225 Branch2 | 25122225 Branch3 | 25122225 Branch4 | 25122225 Branch5 | 34343434 Branch6 | 34343434 Branch7 | 56565656 Branch8 | 25122225 Branch99 | 22222222 BRA NCH10 | 4444444


@rsupson Si vous pouvez fournir les échantillons de données et les résultats attendus du regroupement que vous désirez, je vais essayer de vous fournir la requête SQL appropriée.


@rsupson Pour les données que vous avez fournies dans le commentaire, il n'y a qu'une seule branche par enregistrement, le regroupement par branche ne vous donnera pas de résultat différent.



0
votes

Utilisez un auto-join pour votre table avec un Joindre de gauche : xxx

Démo


0 commentaires

0
votes

Votre question est incomplète. Évidemment, la réponse à votre question jusqu'à présent est

SELECT [Branch], [Barcode] 
FROM [MHO_Report].[dbo].[Updated_SQLSOLD] 
where [Barcode] = '25122225' or [Barcode] is null   


0 commentaires