hpoliz (no se tu nombre)
Hago algo muy, pero muy parecido a lo que expones, solo que con dbfs.
Intenta adaptar el siguiente codigo, en el que claramente se ve que la tabla InfoVtas ser铆a como el resultado de tu consulta Sql.
//------------------------------------//FranciscoA
Function Ventas()
聽 聽//Ej. Todos los PtosVta: "BAR","RES","RCH","COM","PIS"
聽 聽local aPtoVtas:={"BAR","RCH"} 聽//Ptos/Vta que deseamos informar
聽 聽local aVentas, aStruct:= {}, cCampo, n, cPto, dFecha, nVtas:=0
聽 DBUsearea(.t.,,"Ventas","Ventas",.t.)
聽 INDEX ON FIELD->PUNTOVTA + DTOS(field->FECHA) TO PF TEMPORARY
聽 aadd( aStruct, {"FECHA", "D", 8,0 } )
聽 For n := 1 to len(aPtoVtas)
聽 聽 聽 aadd( aStruct, { aPtoVtas[n], "N", 10,2 } )
聽 Next
聽 DbCreate( ".\infovtas", aStruct )
聽 DBUsearea(.t.,,".\InfoVtas","InfoVtas",.f.)
聽 DbSelectArea("Ventas")
聽 dbgotop()
聽 For n := 1 to len(aPtoVtas)
聽 聽 聽if Ventas->( DbSeek( cPto := aPtoVtas[n] ) )
聽 聽 聽 聽 While alltrim(field->PuntoVta) == cPto
聽 聽 聽 聽 聽 聽 dFecha := field->Fecha
聽 聽 聽 聽 聽 聽 nVtas 聽:= 0
聽 聽 聽 聽 聽 聽 While field->fecha = dFecha
聽 聽 聽 聽 聽 聽 聽 聽 nVtas += Field->ValorFact
聽 聽 聽 聽 聽 聽 聽 聽 dbSkip()
聽 聽 聽 聽 聽 聽 Enddo
聽
聽 聽 聽 聽 聽 聽 InfoVtas->(dbAppend())
聽 聽 聽 聽 聽 聽 InfoVtas->Fecha := dFecha
聽 聽 聽 聽 聽 聽 InfoVtas->&cPto := nVtas
聽 聽 聽 聽 聽 聽 SysRefresh() 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 Enddo
聽 聽 聽endif
聽 next
聽 聽Ventas->(DbCloseArea())
聽 聽BrwVentas("INFOVTAS",aPtoVtas)
聽 聽INFOVTAS->(DBCLOSEAREA())
聽 聽FERASE(".\INFOVTAS.DBF")
Return nil
//------------------------------------//
Function BrwVentas(cTblName,aHeaders)
local oDlg, oBrw
聽 聽DEFINE DIALOG oDlg SIZE 600,400 PIXEL TITLE "Ventas por Tienda"
聽 聽@ 2, 0 XBROWSE oBrw OF oDlg PIXEL SIZE 280,140 ;
聽 聽 聽 聽 聽 DATASOURCE cTblName ;
聽 聽 聽 聽 聽 HEADERS 聽 聽aHeaders ;
聽 聽 聽 聽 聽 FOOTERS CELL LINES
聽 聽WITH OBJECT oBrw
聽 聽 聽 :nColDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 :nRowDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽END
聽 聽oBrw:CreateFromCode()
聽 聽ACTIVATE DIALOG oDlg CENTERED ;
聽 聽 聽 聽 聽 聽 ON INIT ( oBrw:Move(40,20) )
RETURN NIL
Saludos.
Francisco J. Alegr铆a P.
Chinandega, Nicaragua.
Fwxh-MySql-TMySql