Ayuda con Consultas.
Buenas tardes experto:
Soy principiante en visual fox, estoy queriendo generar un informe de una tabla libre, la tabla comprende campos como: PLACA, TIPCAR(tipo de cargo), VALCAR(valor), en tipos de cargo pueden ser de 0(saldo anterior), 1 a 5(ingresos), de 6 a 30(egresos) y luego generar el informe en un documento de excel. Ya he logrado hacerlo pero con 3 consultas independientes:
use ctacte.dbf
select placa,tipcar, sum(valcar) as saldoanterior from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar=0 group by placa &&perfecto
copy to salant type XLS
select placa,tipcar, sum(valcar) as ingresos from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar>0.and.tipcar<5 group by placa &&perfecto
copy to ingresos type XLS
select placa,tipcar, sum(valcar) as egresos from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar>5.and.tipcar<31 group by placa &&perfecto
copy to egresos type XLS
mi pregunta ahora es saber si es posible unir las consultas y que el resultado se genere en un solo documento de excel.
Mil gracias por su valiosa colaboración
El doc de excel debe quedar así:
Placa tipo de cargo saldo anterior ingresos egresos
XXX100 1 1.000.000 500.000 250.000
Soy principiante en visual fox, estoy queriendo generar un informe de una tabla libre, la tabla comprende campos como: PLACA, TIPCAR(tipo de cargo), VALCAR(valor), en tipos de cargo pueden ser de 0(saldo anterior), 1 a 5(ingresos), de 6 a 30(egresos) y luego generar el informe en un documento de excel. Ya he logrado hacerlo pero con 3 consultas independientes:
use ctacte.dbf
select placa,tipcar, sum(valcar) as saldoanterior from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar=0 group by placa &&perfecto
copy to salant type XLS
select placa,tipcar, sum(valcar) as ingresos from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar>0.and.tipcar<5 group by placa &&perfecto
copy to ingresos type XLS
select placa,tipcar, sum(valcar) as egresos from ctacte.dbf where year(feccar)=thisform.text1.value.and.month(feccar)=thisform.text2.value.and.tipcar>5.and.tipcar<31 group by placa &&perfecto
copy to egresos type XLS
mi pregunta ahora es saber si es posible unir las consultas y que el resultado se genere en un solo documento de excel.
Mil gracias por su valiosa colaboración
El doc de excel debe quedar así:
Placa tipo de cargo saldo anterior ingresos egresos
XXX100 1 1.000.000 500.000 250.000
1 Respuesta
Respuesta de Hector Cevallos
1