truncate ordenes_facts;
Insert into ordenes_facts (sociedad, laboratorio, cia, medico,fecha, status, cuantos, 
	totalexa,descuento,cargoadi, totalpagar, pagado, saldo,	deducible, 
	totalpagarcli,pagadocli, saldocli,
	totalexacia, descuentocia, cargoadicia,totalpagarcia,pagadocia,saldocia)
SELECT 
	counters.sociedad as sociedad, 
	laboratorios.laboratorio AS laboratorio,
	cias.NOMBRE AS cia,
	concat_ws(' ',doctores.TITULO,doctores.NOMBRE,doctores.PRIMERAPE,doctores.SEGUNDOAPE) as medico,
	concat_ws('-', year(fechares),month(fechares),day(fechares)) AS fecha,
	datosexa.`STATUS` AS `status`,
	Count(datosexa.NUMEREX) AS cuantos,
	Sum(datosexa.TOTALEXA) as totalexa,
	Sum(datosexa.DESCUENTO) as descuento,
	sum(datosexa.CARGOADI) as cargoadi,
	Sum(datosexa.TOTALPAGAR) AS totalpagar,
	Sum(datosexa.PAGADO) AS pagado,
	Sum(datosexa.SALDO) AS saldo,
	Sum(datosexa.DEDUCIBLE) as deducible,
	Sum(datosexa.TOTALPAGARCLI) AS totalpagarcli,
	Sum(datosexa.PAGADOCLI) AS pagadocli,
	Sum(datosexa.SALDOCLI) AS saldocli,
	Sum(datosexa.TOTALEXACIA) as totalexacia,
	Sum(datosexa.DESCUENTOCIA) as descuentocia,
	sum(datosexa.CARGOADICIA) as cargoadicia,
	Sum(datosexa.TOTALPAGARCIA) AS totalpagarcia,
	Sum(datosexa.PAGADOCIA) AS pagadocia,
	Sum(datosexa.SALDOCIA) AS saldocia
FROM
	datosexa
	JOIN laboratorios ON (datosexa.LABID = laboratorios.labid)
	JOIN cias ON (datosexa.CIA = cias.CODIGO)
	JOIN doctores ON (datosexa.MEDICO = doctores.CODIGO)
	INNER JOIN counters ON laboratorios.counterid = counters.id
	GROUP BY 1,2,3,4,5,6;
