In alternativa, potresti creare una stored procedure ancora più generica che esegua più FOR SELECT INTO nidificate, una per scandire tutti i record di testata e - per ciascuno di essi - ed una per ciascun record di testata (di cui viene memorizzato l'ID) per scandire i record del dettaglio e calcolare il totale da restituire.
In output fornisci due campi: l'ID di testata e il totale calcolato.
questa e' la strada che vorrei seguire, sto cercando di fare delle prove, ma mi riescono sempre male...
il mio obiettivo e' sempre quello di ottenere un dataset contenente solo il campo id delle anagrafiche che hanno come valore TOTALE 0. ricordo che il totale e' il risultato di una stored procedure.
quindi, ho pensato di creare una prima stored che mi restituisse un dataset contenente le N anagrafiche registrate tra 2 date:
codice:
CREATE PROCEDURE NEW_PROCEDURE (
DAL DATE,
AL DATE)
RETURNS (
IDSKEDA VARCHAR(20))
AS
begin
/* Procedure Text */
SELECT id FROM anagrafica where data>=:dal and data<=:al into :idskeda;
suspend;
end
ottengo questo errore:
multiple rows in singleton selection
ancora non mi e' chiaro come utilizzare queste stored, per cortesia mi aiutate?
grazie