fusion of 3 select

1
SELECT  vendedores.Nombre,SUM(factura.Total) FROM vendedores,factura 
WHERE 
vendedores.Codigo=factura.CodigoVendedor 
AND factura.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre


SELECT  vendedores.Nombre,SUM(sales.Total) FROM vendedores,sales WHERE 
vendedores.Codigo=sales.CodigoVendedor 
AND sales.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre



SELECT vendedores.Nombre,SUM(abonos.Abono) AS Total FROM 
vendedores,abonos,saldos WHERE abonos.NumFactura=saldos.NumFactura AND 
saldos.CodigoVendedor=vendedores.Codigo AND abonos.Fecha BETWEEN '2018- 
09-13' AND '2018-09-14' GROUP BY vendedores.Nombre

How do I make those 3 sum () of those 3 queries one? That is, to be able to obtain the result of those 3 summations.

    
asked by Richard Víquez Pérez 26.09.2018 в 04:51
source

3 answers

2

Try this select:

Selecr sum (*) from (
SELECT  SUM(factura.Total) valor FROM vendedores,factura 
WHERE 
vendedores.Codigo=factura.CodigoVendedor 
AND factura.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre
Union
SELECT  SUM(sales.Total) valor2 FROM vendedores,sales WHERE 
vendedores.Codigo=sales.CodigoVendedor 
AND sales.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre
Union
SELECT SUM(abonos.Abono) valor3 FROM 
vendedores,abonos,saldos WHERE abonos.NumFactura=saldos.NumFactura AND 
saldos.CodigoVendedor=vendedores.Codigo AND abonos.Fecha BETWEEN '2018- 
09-13' AND '2018-09-14' GROUP BY vendedores)a
    
answered by 26.09.2018 в 05:31
1

@ Alfredo Paz thank you very much I had already found the answer and if it is very similar to yours, I think that it is the same: SELECT v.Name, (SELECT SUM (invoice.Total) FROM invoice WHERE v.Code = invoice.CodeServer AND invoice.Type = 'Invoice' AND invoice.DATE BETWEEN '2018-09-13' AND '2018-09-14 'GROUP BY v.Name) + (SELECT SUM (sales.Total) FROM sales WHERE v.Codigo = sales.CodigoSeller AND sales.DATE BETWEEN' 2018-09-13 'AND' 2018-09-14 'GROUP BY v. Name) + (SELECT SUM (subscriptions.Abono) FROM subscriptions, balances WHERE subscriptions.NumFacture = balances.NumFacture AND balances.SelfCode = v.Code AND subscriptions.DATE BETWEEN '2018-09-13' AND '2018-09-14 'GROUP BY v.Name) as Total FROM sellers AS v

    
answered by 26.09.2018 в 05:37
0
Select sum (*) from (
SELECT  SUM(factura.Total) valor FROM vendedores,factura 
WHERE 
vendedores.Codigo=factura.CodigoVendedor 
AND factura.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre
IN
'SELECT'  SUM(sales.Total) valor2 FROM vendedores,sales WHERE 
vendedores.Codigo=sales.CodigoVendedor 
AND sales.Fecha BETWEEN '2018-09-13' AND '2018-09-14' GROUP BY 
vendedores.Nombre
IN
'SELECT' SUM(abonos.Abono) valor3 FROM 
vendedores,abonos,saldos WHERE abonos.NumFactura=saldos.NumFactura AND 
saldos.CodigoVendedor=vendedores.Codigo AND abonos.Fecha BETWEEN '2018- 
09-13' AND '2018-09-14' GROUP BY vendedores)a
    
answered by 27.09.2018 в 02:04