[SQL] Kolommen samenvoegen

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

Acties:
  • 0 Henk 'm!

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ik heb de volgende query:

SELECT datum, thuisteam, uitteam, thuisscore, uitscore
FROM GET_WEDSTRIJDEN(:NAAM)

Deze wordt uitgevoerd op de stored procedure GET_WEDSTRIJDEN.

Nu komt het probleem,
de kolommen thuisscore en uitscore moeten worden samengevoegd tot 1 kolom, liefst met een streepje er tussen, zoals dit:
als thuisscore 2 is, en uitscore 1, dan moet de uiteindelijke kolom 2-1 worden.

En dit moet dan in SQL gebeuren, want anders zet Delphi het niet goed in een tabel neer.

Fat Pizza's pizza, they are big and they are cheezy


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-06 11:51

Janoz

Moderator Devschuur®

!litemod

Al op concat gezocht in je sql handleiding?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Max|Burn
  • Registratie: Augustus 2001
  • Laatst online: 28-06 12:19

Max|Burn

-- .. ... .--- .- .-.-.-

JKVA schreef op 08 juni 2004 @ 15:28:
als thuisscore 2 is, en uitscore 1, dan moet de uiteindelijke kolom 2-1 worden.
Het is echt zwaar af te raden om te gaan rekenen etc met SQL, daar heb je je programmeertaal voor.
Je kan toch gewoon de 2 getallen in 1 kolom zetten met een string (-) ertussen ( ? )

[ Voor 15% gewijzigd door Max|Burn op 08-06-2004 15:32 ]

ma ma ma ma ma macron one


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
MaxBurn schreef op 08 juni 2004 @ 15:30:
[...]
Het is echt zwaar af te raden om te gaan rekenen met SQL, daar heb je je programmeertaal voor.
:? waarom zou je niet gaan rekenen in je SQL code?

Dit is trouwens niet relevant voor de TS, die wil gewoon concatten.

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • JanB
  • Registratie: September 1999
  • Laatst online: 28-06 20:41

JanB

Het ken rotter !!!

Probeer eens

SELECT datum, thuisteam, uitteam, thuisscore || '-' || uitscore
FROM GET_WEDSTRIJDEN(:NAAM)

Computers are like airconditioners: they work perfect until you open windows...


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 28-06 21:02
MaxBurn schreef op 08 juni 2004 @ 15:30:
[...]
Het is echt zwaar af te raden om te gaan rekenen etc met SQL, daar heb je je programmeertaal voor.
Nee hoor, dat kan perfect en het is niet af te raden.

Topicstarter: afhankelijk van het DBMS dat je gebruikt kan je strings met elkaar concatten via de + operator als je Sql Server gebruikt, || operator als je Oracle gebruikt, ....

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Het probleem is dat ik nu pas 5 weken delphi programmeer, namelijk op school en dus weinig kennis heb van delphi en databases.

De bedoeling is dat de uitkomst van deze query rechtstreeks in een TDBGrid gegooid wordt en ik er dus vrij weinig meer mee kan doen.

Op zich is het rekenen in SQL geen probleem, want er is toch maar 1 gebruiker tegelijk actief en de database draait lokaal.

Fat Pizza's pizza, they are big and they are cheezy


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 28-06 21:02
JKVA schreef op 08 juni 2004 @ 15:36:

De bedoeling is dat de uitkomst van deze query rechtstreeks in een TDBGrid gegooid wordt en ik er dus vrij weinig meer mee kan doen.
Je hebt nu toch al tips gehad over hoe je het kan oplossen?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ok, bedankt, het werkt nu.

De uiteindelijke query is nu:

SELECT datum, thuisteam, uitteam, thuisscore || '-' || uitscore AS score FROM GET_WEDSTRIJDEN(:NAAM)

Fat Pizza's pizza, they are big and they are cheezy

Pagina: 1