SQL Server: ¿cómo tener un resultado con 2 solicitudes?

Sep 02 2020

Soy un principiante en SQL y tengo una pregunta.

Tengo 2 solicitudes. Los primeros dan ese tipo de resultado:

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 segunda solicitud me da una matriz de otros parámetros:

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

Mi pregunta: ¿es posible hacer una solicitud que cree en la primera matriz una columna para cada fila de las segundas columnas?

Si es posible, ¿me lo puedes explicar?

Debo confesar que no sé dónde buscar.

El resultado que quiero es este:

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  

Gracias.

EDITAR:

En realidad, no puedo alterar esta tabla porque para cada evento, el número de filas en la segunda matriz puede cambiar. Entonces, a veces debo agregar 5 columnas, pero a veces 47 o nada en la primera matriz.

Y estoy consultando solo un evento a la vez.

Respuestas

Christian Sep 02 2020 at 19:57

Si desea agregar columnas adicionales con contenido vacío o estático, puede agregarlas a la SELECTcláusula como en

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