Union en SQL

Otilia
19 de Enero del 2004
Hola
Necesito hacer una sumatoria de dos tablas distintas una es de facturas y otra es la de los pagos que me han hecho en un dia. El objetivo es ver el total que he facturado por dia y lo que me han pagado ese mismo dia. Por favor si me pueden enviar que es lo que tengo mal lo mas pronto posible.

Les envio la consulta hasta lo que llevo ahora y tambien el error que me manda en el analizador de consultas.
(SELECT sum(t0.DocTotal),sum(t0.vatsum),t0.docdate
FROM Factura t0 group by t0.docdate)
union
(select sum(t1.checksum), sum(T1.CreditSum), sum(T1.CashSum), t1.docdate
from Recibo t1 group by t1.docdate)

el mensaje de error que me manda es el siguiente:

Server: Msg 205, Level 16, State 1, Line 2
All queries in an SQL statement containing a UNION operator must have an equal number of expressions in their target lists.

Gmanao
19 de Enero del 2004
Si no me equivoco, el numero de columnas devueltas en la union debe ser el mismo en todas tus select y el segundo tiene 4 columnas, mientras el primero tiene tres. puedes ver esta manual.
http://www.programacion.com/tutorial/sql/9/