Implementering Database i Sybase - Del 12 Division 4 Introduktion Dette er en del 12 af min serie, Implementering Database i Sybase. Denne serie er en del af den fjerde afdeling af min større serier, Database. Jeg antager at du har læst alle de forskellige dele af den store serie (eller tilsvarende tutorials fra andre steder) op til dette punkt. I denne del af serien, ser vi, hvordan man gennemfører beregnede værdier, og vi lærer sub-forespørgsler er Sybase SQL Anywhere 12. sagde jeg engang siden, at der i designfasen af en database, skal du ikke bekymre dig om beregnede værdier.
Det er i orden. Nu i gennemførelsen forespørgslen fase kan du skrive udtrykket for beregnede værdier. Forespørgslen fase er, når du henter data. Du kan gøre det nu med de DBMS eller vente og gøre det, når der producerer de formularer og rapporter til databasen. Når du har dette valg, er det tilrådeligt at gøre det med de DBMS. Vi skal gøre det nu, med Sybase SQL Anywhere 12 (DBMS). Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected].
Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Eksempel Overvej følgende SaleDetails tabel: SaleDetails (SaleID, ProductID, Antal, SoldPrice) Antal er mængden af det produkt sælges. Når hente denne tabel er det rart at vise til brugeren den samlede værdi af det produkt sælges. Det sker, når du forespørge databasen med SELECT-sætning. For hver række, er denne alt givet ved, Total = Antal * SoldPrice Dette gøres nemt i SELECT-sætning på niveau med de tabel-kolonner. Multiplikationstegnet i computeren er * og ikke X.
SQL-sætningen til at gøre dette for ovenstående tabel er: SELECT ProductID, Antal, SoldPrice, Antal * SoldPrice AS Total FROM SaleDetails; Bemærk brugen af AS operatør. Total er et navn efter eget valg. Resultatet vil vise en kolonne af ProductIDs, så en søjle af solgte mængder, så en søjle af enhedspris solgt og derefter en kolonne med totaler. Dette resultat ville have et lille problem i den forstand, at du ville se de ProductIDs (tal) og ikke navnet på produktet. For at få navnet på hvert enkelt produkt, er du nødt til at slutte sig til SaleDetails bordet med tabellen Produkter.
SQL SELECT-sætning ville så være: SELECT Products.ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS Total FROM SaleDetails JOIN Produkter på SaleDetails.ProductID = Products.ProductID;