NeoBase: SQL Filtrering på feltnavne

<< Click to Display Table of Contents >>

Navigation:  SQL Bruger-definerede udtryk >

NeoBase: SQL Filtrering på feltnavne

Previous pageReturn to chapter overviewNext page

Filtrering af SQL-udtryk på feltnavne i tabellen BrugerSQL (brugerdefinerede SQL-udtryk)

BrugerSQL-vinduet har som fast indprogrammering +/- filtrering overfor poster (SQL-udtryk) markeret med Aktiv = True, hvor "Filtrér" betyder, at der filtreres på udtryk markeret som Aktive, og som vil kunne yderligere filtreres via nedenstående separate WHERE filter-funktion.

Hvis man ønsker kun at få vist nogle af SQL-udtrykkene udfra valgte andre kriterier, kan disse angives som en WHERE betingelse ved klik på filtertragt GLYPHFILTERFUNNEL knappen i SQL-vinduet.

Feltet Indeks sv.t. SQL-udtrykkets navn ses til venstre for søgeluppen i panelet nederst i Bruger-SQL vinduet:
BrugerSQLfeltnavne
Felterne for datering, PC-ID og bruger-ID ses i nederste række i Bruger-SQL vinduet. De viste felters feltnavne ses ved at holde cursoren nogle sekunder over hver af felterne.

Selve betingelseordet 'WHERE' indsættes automatisk og kan dermed udelades.

Ved selektion på redigeringsdatoer (oprettelse eller seneste redigering) skal man huske, at WHERE for disse felter (i dette program) kun afgrænser overfor datoer og ikke de inkluderede klokkeslet, hvor en given tidsstempling gør at den samlede værdi altid vil have en højere værdi end den dato, der er indeholdt i tidsstemplingen.
Ved inklusion af udtryk redigeret til og med en given dato anbefales klokkeslet-delen derfor ekskluderet v.h.a. CAST som f.eks.
CAST([DatoTid] AS DATE) <= '2010-12-31' for udtryk redigeret t.o.m. 31.12.2010.
Angående datoer anbefales generelt brug af ISO dato-formatet 'yyyy-mm-dd' som f.eks. '2010-07-31'.

Ved filtrering på felterne OprettetAfPC-ID og PC-ID skal feltnavnet (pga. feltnavnets anvendelse af bindestreg) omgives af kantede klammer som i [PC-ID], f.eks.
[PC-ID] <> 'ADT-S07'

Relevant filtrerbare felter i tabellen BrugerSQL

Felt



OprettetDatoTid

DATETIME

Dato og tid for udtrykkets oprettelse

OprettetAfPC-ID

STRING

PC-ID for den PC, der er anvendt ved udtrykkets oprettelse

OprettetAfBruger

STRING

Windows bruger-ID for den bruger, der oprettede udtrykket

DatoTid

DATETIME

Dato og tid for udtrykkets seneste redigering

PC-ID

STRING

PC-ID for den PC, som udtrykket senest er redigeret fra

Bruger

STRING

Windows bruger-ID for den bruger, der senest har redigeret udtrykket

Feltet [Indeks] - dvs. udtrykkets tildelte navn - kan principielt også bruges til filtrering men vil ofte mere relevant blot anvendes til simpel søgning via lup-ikonen med angivelse af den første karakter i den søgte betegnelse på udtrykket.
Ved en generel filtrering på udtryk udfra deres Indeks-navne kan dog i visse tilfælde være nyttig som f.eks.
[Indeks] NOT LIKE '0000%'
der frafiltrerer alle udtryk navngivet '0000....

Øvrige filtrerbare felter er

Felt

Datatype

Kommentar

Aktiv

LOGICAL

TRUE/FALSE flag for om posten er markeret som aktiv (fluebens feltet Aktiv)

UseSqlGrouping

LOGICAL

TRUE/FALSE flag for om udtrykket skal kombineres med SQL grupperingsudtryk (fluebens feltet Gruppering)

SqlGroupSelect

STRING

Angiver hvilken gruppering udtrykket kobler sig på - f.eks. [GA gruppe]

En filtrering i kombination med fravalg af "Filtrér" og SQL-filtrering som via GLYPHFILTERFUNNEL filter-funktionen er sat som
Indeks NOT LIKE '0000-%' AND Aktiv <> True
vil vise alle de udtryk, der ikke er markeret som aktive (via feltet "Aktiv") men som på den anden side heller ikke er kladder (der som standard markeres med '0000-' i starten af udtrykkets navn i "Indeks"-feltet).

En filtrering som
UseSqlGrouping = NULL
vil vise alle udtryk, der mangler markering for om de bruger et af de mulige grupperingsudtryk eller ej,

og en filtrering som
UseGroupSelect LIKE '[FV gruppe]%'
vil vise alle udtryk, der henter gruppering ud fra en fødselsvægt (FV) gruppering

og tilsvarende
UseGroupSelect LIKE '[GA gruppe]%'
alle udtryk, der henter gruppering ud fra gestationsalder (GA) gruppering.

EXTRACT(YEAR FROM Date) >= 2012
vil vise alle udtryk redigeret i 2012 eller senere.

Vil du efter import af fermmede SQL-udtryk kun se de udtryk, der er importerede, kan du f.eks. filtrere på alle udtryk, der ikke er redigeret på nogen de stedlige lokale PC'er, der ofte vil være systematisk tildelt PC-identiteter som f.eks. 'HExxxxME', der vil være markeret i hver redigeret datapost, og som kan filteres som:
[PC-ID] NOT LIKE 'HE%'
eller tilsvarende filtrering på bruger eller hvad man måtte finde mest hensigtsmæssigt.

_____________________________

27-10-2017 - © 2003-2017 Niels Knabe