Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: schumi - Aprile 02, 2015, 12:19:28 pm

Titolo: variabili lazreport
Inserito da: schumi - Aprile 02, 2015, 12:19:28 pm
sto cercando di fare un report abbastanza complesso con lazreport, un riepilogo di fatture con dei totali di gruppo.
tutto bene finché non ho cercato di aggiungere una seconda query con delle note, sembra che non si possa fare data group e master detail assieme (oppure sono io na pippa :P), quindi sto provando a fare tutto con un'unica query, il problema sono i totali, non riesco con la funzione SUM ad ottenere il totale corretto.
non capisco come utilizzare le variabili per cercare di fare un sum "intelligente"

il risultato è circa questo:
Agente
  cliente
    fattura 1
        nota 1 fattura 1
        nota 2 fattura 1
    fattura 2
  totale cliente
totale agente

se qualcuno può aiutarmi o indicarmi un tutorial / esempio ?
grazie
Titolo: Re:variabili lazreport
Inserito da: nomorelogic - Aprile 02, 2015, 02:49:55 pm
non posso aiutarti con lazreport ma se vuoi provare con una unica query posso provare a darti una mano

che database server stai usando (e che versione)?
Titolo: Re:variabili lazreport
Inserito da: schumi - Aprile 03, 2015, 02:12:32 pm
sto utilizzando postgresql 9.1 con zeoslib.
avevo poco tempo e così ho risolto in modo poco elegante copiando tutte le note in un campo text nella tabella principale prima di lanciare la stampa.
farò altri esperimenti con lazreport, in sostanza non riesco ad utilizzare assieme il group e master-detail nello stesso report.
Se facevo una query left join tra fatture e note ottenevo più righe per la stessa fattura, nel report riuscivo a visualizzare solo 1 riga ma la somma teneva conto anche delle righe nascoste (ecco perché pensavo di lavorare con le variabili di lazreport).
Ho visto però che postgresql gestisce le temporary table, quindi penso che farò una prima query con i totali su una tabella temporanea e in seguito la lego alle note, sempre che non riesca a fare diversamente su lazreport. Ci penserò con calma  :o ??? ::)

per curiosità che cosa usi per creare i report?

grazie