21. april 2010 - 16:31Der er
5 kommentarer og 1 løsning
Struktur
Hej Eksperter
Jeg har følgende struktur i en DB
Afdelingstabel med PN (primærNøgle) = afdelingsnummer (Ca. 10 afdelinger)
Hver afdeling sælger fra 10-20 agenturer hvor agenturnummeret godt kunne være PN. Dog kan flere afdelinger godt sælge fra det sammen agentur.
Hver agentur har yderligere 50-200 kunder som de sælger til. PN = Debitornr. Dog kan flere agenturer godt sælge til samme kunde.
For hver agentur/kunde relation ligges der et årsbudget på omsætning og DG. Yderligere skal der indlæses månedsvise realiserede tale hver måned på Oms. og DG. Der kan let forekomme, at der sælges til kunder, som ikke var med i budget, mens den omsætning også skal registreres.
Jeg kunne rigtig godt tænkte mig input til, hvordan en sådan opsætning bør laves, hvis noget har tid og lyst.
Det jeg i slutenden vil frem til, er en forespørgsel som lyder
Afdeling; Agentur; Kunde; Budget (o hviser der er salg til en kunde uden budget); Realiseret Jan til dec (0 hvis er der budget men ikke realiseret)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
(1) Siger du at hver afdeling kan saelge gennem adskillige agencies og hver agency kan kan saelge for adskillige afdelinger? I saafald vil en agency kunne saelge til en kunde for mere end en afdeling. Hvis agency 1 saelger til kunde A for afdeling 7 og agency 1 ogsaa saleger til kunde A for afdeling 8 saa maa agency 1 vel have et saerskilt budget og skal rapportere realiseret saerskilt for hver af disse Afdeling-Agency-Kunde relationer?
(2) Hvad er DG? Et tal? Forstaar jeg det rigtigt at der er et DG budget og DG realiseret? I saafald skal din forespoergsel vel ogsaa vise det.
Hvis jeg har forstaaet/gaettet rigtigt saa vil jeg foreslaa for dit formaal disse tabeller:
Afdeling med som minimum afdelingsnummer, afdelingsnavn med afdelingsnummer PK
Agency med agencynummer (PK) og agencynavn
Kunde med debitornummer (PK) og kundenavn
AfdelingAgenturKunde med felterne afdeling, agency, kunde, omsaetningsbudget, DGbudget, omsaetningsrealiseret, DGrealiseret. afdeling er Foreign Key (FK) til Afdeling.afdelingsnummer, agency FK til Agency.agencynummer, og kunde FK til Kunde.debitornummer. PK er kombinationen afdeling, agency, kunde.
Saa bliver din query saaledes:
SELECT DISTINCT afdelingsnavn, agenturnavn, kundenavn, omsaetningsbudget, DGbudget, Omsaetningsrealiseret, DGrealiseret FROM AfdelingAgenturKunde aak JOIN Afdeling af ON aak.afdeling = af.afdelingsnummer JOIN Agency ag ON aak.agency = ag.agencynummer JOIN kunde k ON aak.kunde = k.debitornummer.
jean01ad, saa du mit indlaeg? Jeg er spaendt paa din reaktion, om jeg forstod/gaettede dit problem korrekt og hvis saa om mit forslag virker. Ellers forklar videre.
Ja tak jeg har set det. og har også hurtigt læst det. Umiddelbart virker det korrekt det du har givet forslag til - jeg tjekker det ASAP, og giver selvølgelig en tilbagemelding. Det bliver nok først i weekenden/mandag.
Mht. den database du tidligere har hjulpet med. Jeg er kommet lidt videre, og har fået hjælp til noget kode der giver mig det jeg gerne vil have. Du må selvfølgelig sige til, hvis du er interesseret i løsningen.
1. Det er noteret. Jeg venter saaledes paa tilbagemelding. (Noget af det jeg gerne vil undgaa er at engagere mig i et spoergsmaal og saa kommer spoergsmaalsstilleren ikke tilbage og lader spoergsmaalet haenge som et evigheds-aabent spoergsmaal.)
2. Ja, jeg vil gerne se databasen. Maaske kan du emaile den til den email adresse der staar i min profil.
Det virker helt efter bogen, og selv om det er en simpel struktur, så havde jeg behov for det lille puf.
Tak for hjælpen.
Jesper
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.