udskrive det korrekte antal
Vi er nu nået lidt længere i vores lagerstyringsystem, men vi har et mindre problem nu.Når man bestiller en vare så gemmer vi varens id i ordrelinie tabellen og det antal man har bestilt.
DROP TABLE OrdreLinie CASCADE CONSTRAINTS;
CREATE TABLE OrdreLinie (
vareID NUMBER ( 8 )NOT NULL REFERENCES vare,
ordreNr NUMBER ( 6 ) NOT NULL REFERENCES ordre,
antal NUMBER ( 5 ) NOT NULL,
antaliRestOrdre NUMBER ( 5 ) NOT NULL
);
Nu er meningen, at dette antal skal trækkes fra antal på lager når man hiver det frem med vores sql. Vi har joinet tabellerne sådan her.
DROP VIEW TOTALOVERSIGT CASCADE CONSTRAINTS;
CREATE VIEW TOTALOVERSIGT AS
SELECT VARENAVN,UDSALGSPRIS,TILBUDSPRIS,VINOMRAADE,LAND,SEKTIONNAVN,lagerBeholdning.ANTAL,VINBESKRIVELSE,minimumLager,DRUETYPE,LAGERNAVN,AARGANG,VARE.VAREID,leveringStatus
FROM VARE,VIN,Sektion,lagerBeholdning,MinimumLager,LagerNavn,Aargang,Ordre,OrdreLinie
WHERE VARE.VAREID = VIN.VAREID
AND VIN.VAREID = minimumLager.VAREID
AND MinimumLager.LagerNavnID = LagerNavn.LagerNavnID
AND Aargang.aargangid = minimumLager.aargangID
AND minimumLager.lagerBeholdningID = lagerBeholdning.lagerBeholdningID
AND lagerBeholdning.sektionID = Sektion.SektionID
AND Ordre.ordreNr = OrdreLinie.ordreNr;
hvordan får vi den til at udskrive det rigtige antal?
antalet i OrdreLinie skal altså trækkes fra MinimumLager, men selvfølgelig kun i udskriften.
nogle ideer? spørg endelig ind til det hvis vi ikke har uddybet nok.
