Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

unir 2 consultas

Estas en el tema de unir 2 consultas en el foro de SQL Server en Foros del Web. Hola amigos Estoy en una situacion con una union de dos select, ya que no me deja unirlas y me marca error. espero su grandisima ...
  #1 (permalink)  
Antiguo 05/12/2011, 18:10
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta unir 2 consultas

Hola amigos

Estoy en una situacion con una union de dos select, ya que no me deja unirlas y me marca error. espero su grandisima ayuda.

La siguinte consutla me marca el error:
Incorrect syntax near the keyword 'UNION'

Código PHP:
select  sum (ventas.importe ventas.impuesto 23.60 ) as 'Exprex Louch'
  
FROM ventas INNER JOIN clients ON ventas.cliente clients.cliente 
    WHERE  ventas
.f_emision '2011-12-5' and ventas.cliente ='1400169'
         
GROUP BY ventas.cliente 
         ORDER BY ventas
.cliente 

UNION ALL

select 
         ventas
.cliente,   
         
clients.nombre As 'Nombre'
         
SUM( CASE WHEN ventas.tipo_doc 'DV' OR ventas.tipo_doc 'DEV' THEN CASE WHEN partvta.invent <> 0 THEN partvta.cantidad ELSE 0 END ELSE partvta.cantidad END ) AS cantvend
         
SUM((partvta.precio *(partvta.cantidad partvta.a01)* (- (partvta.descuento 100)) * ventas.tipo_cam)) As 'Importe'
         
SUM((partvta.precio *(partvta.cantidad partvta.a01)* (- (partvta.descuento 100)) * ventas.tipo_cam) * (partvta.impuesto 100) ) As 'IVA'
         
SUM((partvta.precio *(partvta.cantidad partvta.a01)* (- (partvta.descuento 100)) * ventas.tipo_cam)) + SUM((partvta.precio *(partvta.cantidad partvta.a01)* (- (partvta.descuento 100)) * ventas.tipo_cam) * (partvta.impuesto 100) ) As 'Total'
         
SUM(cantidad) As 'Total'
         
FROM ventas INNER JOIN clients ON ventas.cliente clients.cliente left join partvta on ventas.venta partvta.venta 
         WHERE ventas
.estado 'CO' AND (ventas.tipo_doc 'DV' Or ventas.tipo_doc 'REM') AND ventas.cierre and ventas.f_emision '2011-12-5' and ventas.cliente ='1400169'
         
GROUP BY clients.nombreventas.cliente 
         ORDER BY ventas
.cliente 
  #2 (permalink)  
Antiguo 06/12/2011, 07:24
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: unir 2 consultas

El UNION te hace la union de dos conjuntos de registros, por lo que ambos deberian tener la misma cantidad de columnas... y solo tendrias un order by, al final de la sentencia...

tal vez lo que quieres es agregar la columna del primer query para que aparezca junto con las demas sumas, para ello requeriras usar algun tipo de JOIN...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:58.