implementere Database i Sybase - Del 12 divisjon 4 Innledning Dette er en del 12 av min serie, implementere Database i Sybase. Denne serien er en del av den fjerde divisjon i min større serie, Database. Jeg antar at du har lest alle de forskjellige delene av store serier (eller tilsvarende opplæring fra andre steder) opp til dette punktet. I denne delen av serien, ser vi hvordan man implementerer beregnede verdier og vi lærer sub-spørringer er Sybase SQL Anywhere 12. Jeg sa en gang siden det i designfasen av en database, bør du ikke bekymre deg for beregnede verdier. Det er greit.
Nå i gjennomføringen spørfasen kan du skrive inn uttrykket for beregnede verdier. Spørringen fasen er når du henter data. Du kan gjøre det nå med DBMS eller vente og gjøre det når produsere skjemaer og rapporter for databasen. Når du har dette valget, er det lurt å gjøre det med de DBMS. Vi skal gjøre det nå, med Sybase SQL Anywhere 12 (DBMS). Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Eksempel vurdere følgende SaleDetails tabell: SaleDetails (SaleID, ProductID, Antall, SoldPrice) er Stk mengden av det bestemte produktet solgt. Når du henter denne tabellen er det fint å vise til brukeren den totale verdien av det bestemte produktet solgt. Dette gjøres når du spørre databasen med SELECT-setningen. For hver rad, er dette totalt gitt ved, Total = Antall * SoldPrice Dette gjøres enkelt i SELECT-setningen på nivå med bordsøyler. Multiplikasjonstegnet i datamaskinen er * og ikke X.
SQL-setning for å gjøre dette for tabellen ovenfor er: SELECT ProductID, Antall, SoldPrice, Antall * SoldPrice AS Total FROM SaleDetails; Legg merke til bruken av AS operatør. Total er et navn av ditt valg. Resultatet viser en kolonne av ProductIDs, deretter en kolonne av Mengder selges, og deretter en kolonne av enhetspris solgt og deretter en kolonne av summer. Dette resultatet ville ha et lite problem i den forstand at du ville se de ProductIDs (tall), og ikke navnet på produktet. For å få navnet på hvert produkt, må du bli med i SaleDetails bordet med produkter tabellen.
SQL SELECT Statement vil da være: SELECT Products.ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS Total FROM SaleDetails BLI produkter på SaleDetails.ProductID = Products.ProductID; - Start server, starte databasen o