Vediamo se riesco a darvi un'idea del mio problema...

Semplificando ho queste tabelle(vi metto solo le colonne che mi interessano):


Contratto
_______________________________________
| id_contr | id_gruppo | id_scadenze | id_importi |
|_______|_________|___________ |________|
|___1___|_____1___|____scad1___|__imp1__|
|___2___|_____2___|____scad2___|__imp2__|

Importi
________________________________
| id | id_importi | anticipo | totale | rata |
|__ |________ |_______|______|____|
|_1_|__imp1__|___0____|__200_|_0__|
|_2_|__imp2__|___50___|__150_|_15_|

Scadenze
__________________________________________________ ________
| id | id_scadenze | scadenza_anticipo | scadenza_totale | id_scad_rate |
|_ _|__________ |________________|______________|___________|
|_1_|__scad1___|______null_______|__smalldatetime_ _|_____null___|
|_2_|__scad2___|__smalldatetime___|_____null______ _|___rate2__ |

Scadenza rate
____________________________________
| id | id_scad_rate | n° rata | scadenza_rata |
|__ |___________ |______|_____________|
|_1_|____rate2___|___1__|_smalldatetime_ |
|_2_|____rate2___|___2__|_smalldatetime_ |

Quello che vorrei ottenere e' una cosa del genere:

Dato l' id_gruppo

|----nome_colonna----|--data_scadenza--|--importo--|
|_________________|______________|________|
|_scadenza_anticipo_|_ smalldatetime__|___€€€__ |
|_scadenza_totale__ |_ smalldatetime__|___€€€__ |

------e fin qui sempre uguale per tutti i gruppi------

|___scad_rata1____ |_ smalldatetime__|___€€€__ |
|___scad_rata2____ |_ smalldatetime__|___€€€__ |


Il numero di rate non e' costante.

La prima parte, ovvero scadenza_anticipo e scadenza_totale, l'ho risolta usando gli ALIAS e l'UNION...una cosa tipo:
codice:
SELECT scadenze.scadenza_anticipo AS scadenza, importi.anticipo AS importi
FROM Contratto
JOIN scadenze ON contratto.id_scadenze = scadenze.id_scadenze
JOIN importi ON contratto.id_importi = importi.id_importi
WHERE contratto.id_gruppo = @ig_gruppo

UNION

SELECT.....
a sto punto però mi sono arenato...anche a causa della poca dimestichezza con le SP
Come faccio ad aggiungerti le scadenze delle rate, considerato che non so a priori quante siano? (immagino ci sia da fare un FOR nella SP)
La query che ho scritto sopra è abbastanza corretta o c'e' un modo più elegante per fare la stessa cosa?

Grazie a chiunque mi saprà dare consiglio