Endnu en query i Stored Procedure - Tak
Jeg har følgende tabellerPros
-----
Indeks int | PK
Name varchar(50)
ProsAdd
--------
Indeks int | PK
Pros int | FK -> Pros.Indeks
Val decimal(4,2)
ProsSpecial
--------
Indeks int | PK
Pros int | FK -> Pros.Indeks
ProsAdd int | FK -> ProsAdd.Indeks
Val decimal(4,2)
Forhold
- Pros har 1-n af ProsAdd
- Pros har 0-1 af ProsSpecial
- ProsSpecial har 0-1 af ProsAdd
Resultatet af query'en skal altid give en tubel fra Pros og ProsAdd
Med følgende forudsætninger...
- Såfremt Pros har en ProsSpecial og denne ProsSpecial har en ProsAdd er resultatet Pros + denne ProsSpecial's ProsAdd
- Såfremt Pros har en ProsSpecial og denne ProsSpecial ikke har en ProsAdd er resultatet Pros + ProsAdd med laveste værdi i Val
- Såfremt Pros ikke har en ProsSpecial er resultatet Pros + ProsAdd med laveste værdi i Val
Giver det mening ?
Jeg vil selvfølgelig gerne have dette i en enkelt query.
Tak!
