Avatar billede misbruger Nybegynder
03. november 2005 - 11:54 Der er 1 løsning

Endnu en query i Stored Procedure - Tak

Jeg har følgende tabeller

Pros
-----
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!
Avatar billede misbruger Nybegynder
04. november 2005 - 08:34 #1
Lukker - Har fundet en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester