SQL - Select dentro de select

 
Vista:

Select dentro de select

Publicado por jperet (1 intervención) el 07/05/2007 16:03:42
Hola, a ver si me pueden ayudar a conseguir lo siguiente:

Tengo una consulta en la cual quiero que me muestre varias columnas referidas al mismo campo, pero que cumplan condiciones distintas.

Me explico con un gráfico:

Codigo Descripcion Total 1r trimestre Total 2º trimestre
---------- ----------------- ---------------------- -----------------------
123654 Pieza 123 223,23 100,5
etc...

El tema es que los totales se encuentran en el mismo campo de la tabla facturas, donde hay otro campo con la fecha.
Como puedo hacerlo? He intentado hacer lo siguiente:

SELECT articulos.codigo, articulos.descripcion, (SELECT total FROM facturas inner join articulos on facturas.articulo=articulos.codigo WHERE fecha between '1/1/07' and '31/3/07') FROM articulos

Esto no me funciona, hay algo que lo pueda hacer?
Trabajo sobre SQL Server 2005

Gracias!!
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

RE:Select dentro de select

Publicado por Isaías (5072 intervenciones) el 07/05/2007 18:28:20
En 2005, ya cuentas con las instrucciones PIVOT y CTE (Common Table Expresion).

Creo que con estas, podrias lograr lo que necesitas.
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