Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť kontingenčnej tabuľky v SQL

kontingenčnej tabuľky sú mocnými nástrojmi SQL ( Structured Query Language ) , ktoré vám umožnia vytvoriť tabuľku alebo krížovou kartu podobnú tabuľky programu Excel z obsahu databázy . Nemá to ' t na tom , čo je databáza - SQL Server , MS Access , Paradox , atď - tak dlho , ako to podporuje SQL.You potrebujete poznať názov tabuľky , ktorú chcete vytvoriť kontingenčnú tabuľku s a názvy polí , ktoré chcete v kontingenčnej tabuľke . Budete tiež potrebovať vedieť , ako vytvoriť dotaz v konkrétnej databáze . Pokyny dovolená 1

Otvorte tabuľku , ktorú chcete vytvoriť kontingenčnú tabuľku dovnútra a pozrieť sa na dáta a polí . Určite, ktoré polia chcete v kontingenčnej tabuľke , a to výpočet , ktorú chcete vykonať . Možno , že to je tabuľka , ktorá sleduje predajné provízie v rôznych agentúr , ktoré predstavujú svoju prácu a chcete zobraziť mesačnej tržby o každej agentúry . V tomto príklade , vytvorte riadok pre každú agentúru a stĺpec pre každý mesiac . Použite funkciu formátovania SQL pre formátovanie dát , takže to znie jasne v tabuľke .
2

Otvorte okno dotazu SQL v databázovom softvéri a zadajte základné príkaz SQL na vytvorenie kontingenčnej tabuľky . Môžete použiť štandardné syntax " tabulka.sloupec , " ale pretože to bude na jednom stole , stačí použiť názvy polí . Pre prehľadnosť bude kľúčové slová byť veľkými písmenami a názvy tabuľky a poľa bude v [ hranatých zátvorkách ] . Môžete použiť túto metódu pre písanie na skutočné dotaz
3

Zadajte základné dotaz , ako začať : .

Funkcia transformácie ( [ pole pre výpočet ] ) ako variablename1SELECT [ pole pre riadok ] , funkcie ( [ pole pre výpočet ] ) ako variablename2from [ tablename ] GROUP [ pole pre riadok ] PIVOT [ pole pre stĺpce ]

" " funkcia je výpočet si chcete vykonať pre telo tabuľky . V tomto prípade to bude " suma , " , ako chcete , celkom komisiou . Dalo by sa použiť " priemerné" alebo akékoľvek iné funkcie , ktoré vám dáva výsledky , ktoré potrebujete .
4

Zadajte otázku , ako je uvedené vyššie , nahrádzanie svojom odbore a názvy tabuliek , a uvidíte , výsledky . To nemusí byť to , čo hľadáte , ale to vám dá predstavu o tom , ako to funguje , a potom môžete doladiť to pomocou štandardných SQL funkcií a syntaxe . V tomto prípade , chceme formátovať provízie vo formáte meny , a chceme formátovať salesdate pole pre zobrazenie mesiace tri - skratka listu . Opäť platí , že použitie vyššie uvedeného príkladu vyššie , kompletné dotazu bude vyzerať takto :

TRANSFORM formát ( Sum ( [ Sales 2010 ] Komisie ) , " mena " . ) AS SumOfCommissionSELECT [ Sales 2010 ] . Agentúra formát ( Sum ( [ Sales 2010 ] . Komisia ) , " mena " ) AS [celkom komisie ] od [ Sales 2010 ] GROUP BY [ Sales 2010 ] . AgencyPIVOT Format ( [ SalesDate ] , a , quot ; mmm " ) V

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené