SQL Server - Select como Campo

 
Vista:

Select como Campo

Publicado por Fernanda (8 intervenciones) el 19/04/2018 17:08:56
Hola

Tengo dos tablas : 1.- Alumno y 2.- Asignatura

Necesito que me aparezca un registro por alumno y todos los Asignatura como registros hacia el lado

algo así.

Juanito, matematica, historia, ingles

(NO FUNCIONA)
select nombre, (select nombreasignatura from asignatura where asignatura.codcurso = alumno.codcurso) as a1
from alumno

(Me muestra tantos registros como cursos haya, repitiendo el nombre del alumno
select nombre, curso
from alumno
inner join asignatura on alumno.codcurso = asignatura.codcurso

Alguna idea?????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 67
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Select como Campo

Publicado por Ana (34 intervenciones) el 19/04/2018 18:56:29
Hola de nuevo,

Un ejemplo:

tabla principal:
id nombre
1 nombre1
2 nombre2
3 nombre3


Tabla2
id idTablaPrincipal gastos importe
1 1 ITV 100
2 2 gasolina 50
3 2 Peaje 200
4 3 ITV 100



Este sería el PIVOT:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SET @dinamicPivot =
	N'SELECT id, nombre, ' + @columnName + ', importe
	FROM
		(
			SELECT  CGA.id, CGA.nombre, CGA.nombre2 As columna, CGA.baseImponible As importe
			FROM	 tablaPrincipal AGF
					INNER JOIN tabla2 TC ON TC.id = AGF.id
		) As miPivot
	PIVOT
		(
		AVG(miPivot.BI)
		FOR miPivot.columna IN (' + @columnName + ')
		) As pivotable
	ORDER BY fecha'


Y lo que me aparece es:

1
2
3
4
id nombre          ITV                          gasolina                                       Peaje
1     nombre1     100
2     nombre2                                        50                                      200
3     nombre3     100

Espero que te valga.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Select como Campo

Publicado por Fernand (8 intervenciones) el 20/04/2018 16:20:44
Gracias por la respuesta!!!

me sirvio de mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar