Avatar billede haunted Nybegynder
30. januar 2003 - 18:45 Der er 1 kommentar og
1 løsning

sql problem...

Hej Eksperten folks!

Jeg har et lille create table problemos...

CREATE TABLE tblLines(
invoiceId    INTEGER     not null,
unitId        INTEGER            not null,
unitAmount    NUMERIC(10,2)    ,
unit            VARCHAR(5)      ,
unitDescription    VARCHAR(50)    ,
pricePrUnit    NUMERIC(10,2)       
              DEFAULT 0
              CHECK (pricePrUnit >= 0),
amount        COMPUTED BY
        (unitAmount * pricePrUnit),
PRIMARY KEY (unitId, invoiceId));

Hvordan får jeg ovenstående "amount" til at acceptere at hvis der står 0 i unitAmount, skal den sætte 1 i beregningen som default??

Kan det overhovedet lades sig gøre??

Jeg håber på nogle hurtige svar da det helst skal bruges i dag!

På forhånd Tak.

/Haunted.
Avatar billede pellelil Nybegynder
30. januar 2003 - 19:57 #1
Du kunne evt. definere amount som en "almindelig" variabel (F.eks. "NUMERIC(10,2)"), og herefter kunne du lave et par triggere der beregner værdien (denne værdi skal således beregnes både når du opretter og retter i din tabel).
Avatar billede haunted Nybegynder
06. juni 2003 - 13:54 #2
Det prøver jeg...Tak for hjælpen.
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