SQL Server: comment avoir un résultat avec 2 requêtes?

Sep 02 2020

Je suis un débutant en SQL et j'ai une question.

J'ai 2 demandes. Les premiers donnent ce genre de résultat:

Id  Event      Name   Last Name  Address   City   Phone number
-----------------------------------------------------------------
1   159784623  NAME1  LASTNAME1  ADDRESS1  CITY1  PHONENUMBER1
2   159784623  NAME2  LASTNAME2  ADDRESS2  CITY2  PHONENUMBER2
3   159784623  NAME3  LASTNAME3  ADDRESS3  CITY3  PHONENUMBER3
4   159784623  NAME4  LASTNAME4  ADDRESS4  CITY4  PHONENUMBER4
5   159784623  NAME5  LASTNAME5  ADDRESS5  CITY5  PHONENUMBER5
6   159784623  NAME6  LASTNAME6  ADDRESS6  CITY6  PHONENUMBER6

La 2ème requête me donne un tableau d'autres paramètres:

Id  Parameter   ParameterType  Event
-----------------------------------
1   ADULT       INTEGER        159784623 
2   CHILDREN    INTEGER        159784623
3   CAR         BOOLEAN        159784623
4   HOTEL       LABEL          159784623
5   RESTAURANT  LABEL          159784623 

Ma question: est-il possible de faire une requête qui crée dans le 1er tableau une colonne Pour chaque ligne des 2ème colonnes?

Si c'est possible, pouvez-vous me l'expliquer?

Je dois avouer que je ne sais pas où chercher.

Le résultat que je veux est le suivant:

Id  Event      Name   Last Name  Address   City   Phone number  Adult  Children  Car  Hotel  Restaurant
-------------------------------------------------------------------------------------------------------
 1  159784623  NAME1  LASTNAME1  ADDRESS1  CITY1  PHONENUMBER1
 2  159784623  NAME2  LASTNAME2  ADDRESS2  CITY2  PHONENUMBER2
 3  159784623  NAME3  LASTNAME3  ADDRESS3  CITY3  PHONENUMBER3
 4  159784623  NAME4  LASTNAME4  ADDRESS4  CITY4  PHONENUMBER4
 5  159784623  NAME5  LASTNAME5  ADDRESS5  CITY5  PHONENUMBER5
 6  159784623  NAME6  LASTNAME6  ADDRESS6  CITY6  PHONENUMBER6  

Merci.

ÉDITER:

En fait, je ne peux pas modifier ce tableau car pour chaque événement, le nombre de lignes du deuxième tableau peut changer. Donc parfois je dois ajouter 5 colonnes mais parfois 47 ou rien dans le premier tableau.

Et je n'interroge qu'un seul événement à la fois.

Réponses

Christian Sep 02 2020 at 19:57

Si vous souhaitez ajouter des colonnes supplémentaires avec un contenu vide ou statique, vous pouvez simplement les ajouter à la SELECTclause comme dans

SELECT
   Id,
   Event,
   CAST(NULL as INT) as Adult
FROM MyTable