Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
I den här handledningen kommer vi att diskutera vad SQL WHERE -satsen är och hur man använder den. Vi kommer också att prata om flera villkor genom att använda OCH- och ELLER- operatorer.
SQL WHERE -satsen är till för att filtrera data eller poster. Det används för att skapa ett villkor för att extrahera endast de nödvändiga posterna som behövs.
Förutom att använda WHERE- satsen i SELECT -satsen kan vi också använda den med UPDATE , DELETE och andra SQL- satser. Men för den här handledningen kommer vi bara att använda den i SELECT- satsen.
Innehållsförteckning
Enkelt urval med SQL WHERE-sats
Utan att använda WHERE- satsen i en SELECT- sats kommer den att returnera alla rader från en viss tabell.
För det här exemplet vill vi bara få data med en Gadget- kategori.
Så vi måste använda WHERE -klausulen för att begränsa resultaten. I det här exemplet skapade vi ett villkor att den ska kontrollera kolumnen Kategori och endast returnera posterna om kategorin är Gadgets .
Observera att när vi använder en sträng måste vi omge den med enkla citattecken ( ' ' ) .
När vi använder tal eller heltal behöver vi inte använda enkla citattecken. Till exempel vill vi hämta de poster där priset är mindre än eller lika med 30.
Så vi behöver bara skapa en fråga där den ska kontrollera kolumnen Pris och returnera de raderna med ett värde på 30 eller mindre än 30. Som du kan se har vi inte angett numret till enstaka citattecken också eftersom det är ett heltal.
SQL WHERE-sats med AND-operatören
Vi kan också använda WHERE- satsen med flera kolumner tillsammans med AND- och OR -operatorerna.
AND - operatorn fungerar om båda villkoren är TRUE . Så det används för att få poster där flera villkor är SANT .
Till exempel, i det här scenariot vill vi ha posterna där tillverkaren är GizmoWorks och priset är mindre än 20.
Vi har skapat flera villkor med WHERE- satsen tillsammans med AND- operatorn som visas i bilden.
På vårt bord har vi 2 rader med en GizmoWorks-tillverkare. Priset på den andra raden är dock mer än 20. Därför kommer resultatet bara att returnera raden som återgår till de två villkoren som vi har ställt in.
SQL WHERE-klausul med OR-operatören
ELLER- operatorn betyder att den ska returnera poster om något av villkoren är sant. Så om AND endast returnerar en post där båda eller alla villkoren är sanna, kommer användningen av OR -operatorn att returnera en post även om endast ett villkor returnerar sant.
Låt oss till exempel säga att vi vill hämta de poster där produktnamnet är antingen SingleTouch eller MultiTouch .
Vi behöver bara skapa en fråga för att kontrollera kolumnen PName i produkttabellen . I den här frågan använde vi WHERE -satsen och OR -operatorn för att returnera rader som uppfyllde något av villkoren som ställts in.
Använder WHERE-klausul i SSMS
Låt oss nu använda WHERE-satsen i SSMS . Här använder vi en exempeldatabas från Microsoft som heter AdventureWorks2012. Du kan lära dig hur du ställer in detta genom att följa detta.
I det här exemplet hämtar vi posterna under tabellen SalesOrderHeader .
För att utföra denna fråga i SSMS , markera den och klicka på knappen Kör.
Utan att använda WHERE -satsen kommer den att returnera alla poster under den här tabellen. Som vi kan se gav den 31 465 rader.
Låt oss säga att vi vill filtrera dessa poster och endast returnera raderna med ett territorium-ID på 5. Så låt oss använda WHERE -satsen här för att skapa det villkoret.
Efter att ha kört den frågan kommer den nu att returnera 486 rader istället för 31 465. Detta beror på att den filtrerade posterna till de som bara har TerritoryID på 5 .
Just nu tar vi fortfarande alla kolumner från den tabellen. Vi kan också begränsa kolumnerna genom att ange vilka kolumner vi vill se.
Ändra bara * till de specifika kolumnnamnen och kör frågan.
Det kommer nu att ge oss de specifika kolumner som vi har satt med samma antal rader.
Låt oss nu använda WHERE -satsen med ett strängvärde . Till exempel vill vi begränsa posterna baserat på kolumnvärdet PurchaseOrderNumber för P014123169936 . Eftersom detta värde har en bokstav, anses det vara en sträng även om det finns många siffror med.
Kom ihåg att när du använder ett strängvärde måste vi omge det med enkla citattecken. Utan de enkla citattecken visas en röd linje som indikerar att det finns ett fel.
Resultatet ger oss då bara en rad vilket betyder att det bara finns en data med det inköpsordernummer som vi har ställt in.
WHERE-klausul med AND Operatör och ordning efter nyckelord
Låt oss ha ett annat filter där vi vill välja poster med vissa beställningsdatum. I det här exemplet vill vi endast välja de poster där beställningsdatumet är större än eller lika med ' 2014-01-01 ' och mindre än eller lika med ' 2014-03-31 '.
Vi kan också använda sökordet Order By här. För det här exemplet vill vi att detta ska sorteras efter OrderDate i fallande ordning.
Resultaten ska bara visa de poster som uppfyllde de två villkoren som vi har satt.
Vi kan också återskapa den frågan genom att använda operatorn BETWEEN . MELLAN- operatorn väljer ett värde inom ett givet område. Så det kommer att ge oss samma resultat om vi gör på det här sättet.
WHERE-klausul med ELLER-operatör för flera tillstånd
I det här exemplet har vi flera villkor med OR -operatorn. Vi vill välja raderna med antingen 5, 6 eller 7 som territorium-ID.
Resultaten bör visa alla poster som uppfyllde något av villkoren som vi har satt. För det här exemplet returnerade det 7 225 rader.
Använda funktioner med WHERE-klausul
Vi kan också använda funktioner med WHERE -satsen. Till exempel, istället för att manuellt mata in datumvärdet i kolumnen OrderDate , kan vi använda funktionen ÅR för att automatiskt hämta alla poster med ett beställningsdatum för år 2014.
Resultatet gav oss 11 761 rader vilket är rekorden för 2014.
Slutsats
För att sammanfatta, vi har lärt oss hur man använder WHERE- satsen i SELECT- satsen. Återigen, vi kan också använda det i UPDATE , DELETE och andra SQL- satser. Vi har också lärt oss hur man använder det för att skapa flera villkor genom att använda OCH- och ELLER- operatorerna.
Dessutom lärde vi oss användningen av operatorn BETWEEN för att välja mellan ett antal värden. Vi kan också använda WHERE -satsen med en funktion som YEAR -funktionen. Att använda WHERE -satsen är mycket viktigt för att filtrera några poster som vi vill ha. Det är nödvändigt att minska antalet poster som returneras av en fråga för att filtrera bort onödiga data som vi inte behöver.
Med vänliga hälsningar,
Hafiz
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.