Dla programistów: CrossTab! dla SQL
CrossTab! pozwoli Ci szybko utworzyć zapytanie krzyżowe na serwerze Ms SQL i otrzymać wynik w formie czytelnej tabeli. Za pomocą jednej uniwersalnej procedury z kilkoma parametrami możesz bardzo szybko utworzyć zapytania działające na zasadzie tabeli Pivot znanej z MsExcel lub CrossTab znanego z MsAccess.
CrossTab! umożliwia szybkie wykonanie zapytania krzyżowego (typu PIVOT) na bazie MsSQL 2000, 2005, 2008. Przy pomocy zaledwie kilku parametrów i procedury CrossTab! otrzymasz wyniki, których dotychczasowe przygotowanie i opracowanie zajmowało dużo czasu.
Przykładowe wywołanie:
EXEC dbo.CrossTab
-- data select
'SELECT * FROM oce_mbo.AuditUser WHERE AuditUserID>0 ORDER BY UserName'
-- grouping column
,'UserName'
-- agregate column (optional)
,'Avg(AuditUserID) AS ID'
-- order by (optional)
,NULL
-- PIVOT column name source
,'UserName'
-- PIVOT value
,'Min([AuditUserID])+Max([AssociateID])'
-- PIVOT fixed columns (optional)
--,'[Ablink], [FZoom], [Maxi]'
Przykładowy rezultat działania:
| UserName | ID | Ablink | Dword | EMat | FZoom | HDry | Maxi | Supero |
|---|---|---|---|---|---|---|---|---|
| Ablink | 1 | 2 | NULL | NULL | NULL | NULL | NULL | NULL |
| Dword | 166 | NULL | 332 | NULL | NULL | NULL | NULL | NULL |
| EMat | 134 | NULL | NULL | 268 | NULL | NULL | NULL | NULL |
| FZoom | 162 | NULL | NULL | NULL | 324 | NULL | NULL | NULL |
| HDry | 2 | NULL | NULL | NULL | NULL | 4 | NULL | NULL |
| Maxi | 121 | NULL | NULL | NULL | NULL | NULL | 242 | NULL |
| Supero | 3 | NULL | NULL | NULL | NULL | NULL | NULL | 6 |
Dysponując uniwersalną procedurą CrossTab! błyskawicznie utworzysz i wykonasz dowolne zapytanie krzyżowe, którego źródłem danych może być dowolne inne zapytanie lub procedura. Rezultatem działania procedury będzie tabela prezentująca w czytelnej formie wybrane dane. Ilość generowanych kolumn z danymi można ograniczyć tylko do listy wybranych, stanowiących podzbiór wyniku.
Procedura umożliwia również wykonanie zapytania w formie testowej, zwracając wszystkie nazwy kolumn, które zostaną wygenerowane w przypadku pełnego uruchomienia procedury.
Przykładowe wywołanie:
EXEC dbo.CrossTab
'SELECT * FROM oce_mbo.AuditUser WHERE AuditUserID>0 ORDER BY UserName'
,'UserName'
,'Avg(AuditUserID) AS ID'
,NULL
,'UserName'
,'Min([AuditUserID])+Max([AssociateID])'
,NULL
,NULL
-- return column names only (optional)
,1
Przykładowy rezultat działania:
| ColumnName |
|---|
| Ablink |
| Dword |
| EMat |
| FZoom |
| HDry |
| Supero |
Dodatkowo można określić sortowanie zwracanych danych, pomijać rekordy z wartością NULL w nazwie kolumny, włączyć tryb debugowania pozwalający na przejrzyste sprawdzenie działania procedury i ułatwiające wyszukiwanie błędów w zapytaniach bazowych.
Z uwagi na elastyczność parametrów wywołania oraz szybkość tworzenia zapytania krzyżowego CrossTab! na pewno spełni Twoje oczekiwania.
Procedura CrossTab! nie wymaga dodatkowych instalacji na serwerze, uruchamiana jest z bazy docelowej. Do działania nie wymaga Raporting Services. Całość rozwiązania to jedna procedura!
| Bazy danych: | Microsoft SQL Server: 2000, 2005, 2008 |
| Licencja: | trzy typy licencji: baza danych - do instalcaji na jednej bazie, serwer - do instalacji na jednym serwerze bez limitu na bazy danych, developer - bez limitów na bazę danych i na serwer |
| Zobacz również: | GoScript! dla MsSQL, DataAudit! dla MsSQL |
Specyfikacja techniczna
Bazy danych: Microsoft SQL Server: 2000, 2005, 2008
Zobacz również: GoScript!
Potrzebujecie Państwo więcej informacji?
Zadzwońcie: +48 42 230 38 55.
lub napiszcie: e-mail ocelot@ocelot.com.pl





