Toon posts:

[SQL] Veld samenstellen uit een aantal andere velden

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb nu de volgende query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT A.ARTIKELID, A.ARTIKELNAAM, A.MULTIPACK, AM.MULTIPACKNAAM, AM.MULTIPACKINHOUD,
       AV.VERPAKKINGOMSCHRIJVING, A.ARTIKELINHOUD, AE.EENHEIDOMSCHRIJVING,
       A.COLLIEINHOUD, A.PRIJS, A.AFZET, AN.ARTIKELNUMMER, A.ARTIKELSTATUS,
       (U1.VOORNAAM + U1.TUSSENVOEGSEL + U1.ACHTERNAAM) AS INSGEBRUIKER
FROM   ARTIKELEN A , ARTIKELENSCHAP ASCHAP
       LEFT OUTER JOIN ARTIKELMULTIPACK AM ON A.MULTIPACKID=AM.MULTIPACKID
       LEFT OUTER JOIN ARTIKELVERPAKKING AV ON A.ARTIKELVERPAKKINGID=AV.VERPAKKINGID
       LEFT OUTER JOIN ARTIKELEENHEID AE ON A.ARTIKELEENHEIDID=AE.EENHEIDID
       LEFT OUTER JOIN ARTIKELNUMMERS AN ON A.ARTIKELID=AN.ARTIKELNUMMERID
       LEFT OUTER JOIN USERS U1 ON A.INSUSER=U1.USERID
       LEFT OUTER JOIN USERS U2 ON A.UPDUSER=U2.USERID
WHERE  A.ARTIKELID = ASCHAP.ARTIKELID
  AND  A.ACTIEF = 'Y'
ORDER BY A.ARTIKELNAAM;


Ik wil dus 3 tekst velden: Voornaam, tussenvoegsel en achternaam aan elkaar plakken en dit als nieuw veld aangeven. (Ik moet die namelijk gebruiken in de WHERE).

Het gaat dus om dit gedeelte:

(U1.VOORNAAM + U1.TUSSENVOEGSEL + U1.ACHTERNAAM) AS INSGEBRUIKER

Alleen Interbase vind dat niet zo leuk. Het is toch mogelijk om een nieuw veld te maken wat een aantal andere velden aan elkaar geplakt is?

Is het misschien op een andere manier nog mogelijk?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Is de concat operator van Interbase niet de sql-default || ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Ik dacht het ook ACM....
Tokkie, gewoon even de manual erbij nemen.

* whoami vraagt zich af of het wel nodig was om hiervoor een topic te starten...

https://fgheysels.github.io/


Verwijderd

Topicstarter
Sorry ik wist dat niet van die ||. Ik dacht namelijk dat het niet aan die + lag. En aangezien Interbase bijna altijd vage foutmeldingen geeft, is het niet altijd duidelijk waar het aan ligt.

Maar het werkt nu, bedankt.