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:
a sto punto però mi sono arenato...anche a causa della poca dimestichezza con le SPcodice: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.....![]()
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![]()

Rispondi quotando