Prisliste rummer specielle priser, der "overtrumfer" records i "Standard_Priser". Samme format: "varenummer", "pris", "Minimumskøb".
Nu kommer udfordringen: Jeg ønsker et samlet udtræk fra bege tabeller i et view. Men såfremt varen findes i "Prisliste" (varenummmer og minimumskøb identiske records i begge tabeller), skal kun record fra Prisliste medtages. Prisliste "overstyrer" således Standard_priser.
Jeg syntes jeg har prøvet med JOIN, men uden brugbart resultat.
Nogle idéer? (Bemærk: som et view, altså ikke noget med cursor/stored procedures - skal kunne tilgåes fra andre datakilder, Excel m.v. Functions OK.)
Det samme varenummer forekommer i begge tabeller. I "standard_priser" dog altid med "minimumskøb=1", og i Prisliste kan samme varenummer fremgå flere gange med forskellige "minimumskøb".
Forestil dig du har en tyk prisliste med standard priser på alle varenumre, samt en mindre prisliste, hvor du har nogle bedre priser på udvalgte varer. Priserne i den mindre prisliste erstatter priserne i det store.
I den mindre prisliste kan det samme varenummer forekomme flere gange, fordi de bedre priser kan forudsætte et "mindstekøb".
Dur ikke med ISNULL - jeg får jo ikke den korrekte record, når samme record findes i begge tabeller.
Har dog løst problemet på en anden måde, ved at anvende multi-statement table-value function. Ikke så pænt, men det fungerer. Tror det samme kan skrives som flere joins og sub-queries i samme SELECT, men det er ikke så vedligeholdelses-venligt.
Hvad mener du med at du ikke får den korrekte record ... så gør du noget galt ...
Post den her ... det skal jo virke og det er logisk. Hvor join fra den ene til den anden table er NULL, skal den tage org pris, eller skal den tage den nye pris.
// ouT
Synes godt om
Ny brugerNybegynder
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.