SQL Server - Obtener el valor de una expresión en SELECT anidado

 
Vista:

Obtener el valor de una expresión en SELECT anidado

Publicado por siul85 (3 intervenciones) el 30/03/2012 10:10:46
Buenas, tengo un problema, les planto primero el codigo SQL y abajo de el lo que necesito:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
select c.articulo
      ,c.definicion
      ,c.unidades
      ,c.precio
      ,c.importe
      ,c.fecha
	,v.articulo
      ,v.definicion
      ,v.uniVta
      ,v.PrecioIva
      ,v.ImporteIva
      ,v.Fecha
 from (SELECT empresa,numero,linia
	,articulo
      ,definicion
      ,SUM(unidades) unidades
      ,precio
      ,importe
      ,fecha
  FROM dbo.compraPrueba
Group by empresa,numero,linia
	,articulo
      ,definicion
      ,unidades
      ,precio
      ,importe
      ,fecha) c full outer join (SELECT empresa,numero,linia
	,articulo
      ,definicion
      ,SUM(uniVta) uniVta
      ,PrecioIva
      ,SUM(ImporteIva) ImporteIva
      ,Fecha
  FROM dbo.ventaPrueba
GROUP BY empresa,numero,linia
	,articulo
      ,definicion
      ,uniVta
      ,PrecioIva
      ,ImporteIva
      ,Fecha) v on
(c.empresa=v.empresa and c.numero=v.numero and c.linia =v.linia)


Por si ayuda, les paso una imagen de lo que me muestra la consulta anterior.
http://img571.imageshack.us/img571/9797/datosconsulta.png

Lo que me gustaría que se visualizase es:
- La fila 1 y 3 agrupadas, es decir, la columna UNIDADES debería de aparecer 16 en vez de dos tuplas de 8 unidades.
- La fila 6 y 7 debería de agruparse y mostrarse a la derecha de la fila 2.

Muchas gracias, y perdonar el "tocho".
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Obtener el valor de una expresión en SELECT anidado

Publicado por Isaias (4558 intervenciones) el 30/03/2012 18:50:22
Si ejecutas ambos sub-selects por separado, ¿te muestra bien la informacion?
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

Obtener el valor de una expresión en SELECT anidado

Publicado por siul85 (3 intervenciones) el 02/04/2012 13:18:23
correcto, las subselect dan el resultado qeu necesitamos, pero a la hora de unirlos falla.
Gracias.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Obtener el valor de una expresión en SELECT anidado

Publicado por Isaias (4558 intervenciones) el 02/04/2012 19:34:18
En lugar de hacer un FULL OUTER JOIN, intenta un UNION, entre ambos subselects
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

Obtener el valor de una expresión en SELECT anidado

Publicado por siul85 (3 intervenciones) el 03/04/2012 11:22:58
Gracias Isaias, pero no funciona con el UNION pues no agrupa como debe. Te paso un ejemplo en excel (creo que queda mas claro así y puede ayudar más) de mis tablas y del resultado que necesitaria que me devolviera el Select que busco.
Muchas gracias y perdona todo este lio.
http://www.mediafire.com/?ieg461x9z2v4y16
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Obtener el valor de una expresión en SELECT anidado

Publicado por Isaias (4558 intervenciones) el 16/04/2012 22:43:37
No entiendo muy bien tu "salida" (reporte final), ya que hablas de COMPRAS y VENTAS y en dicho reporte, no se desglosan estos importes.
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