![]() |
Datenbank: MySQL • Version: 4.x • Zugriff über: Zeos
Datenbankspalte teilen
Hallo Leute,
ich habe eine DB-Tabelle "Kassenbuch" mit den Feldern "Text", "Art" und "Betrag". Feld "Art" ist varchar(1), darin wird gespeichert, ob es sich um eine Einnahme ("E") oder Ausgabe ("A") handelt. Nun möchte ich das Kassenbuch mittels Quickreport ausdrucken, jedoch so, dass die Spalte "Betrag" in zwei Spalten aufgeteilt werden soll, wenn es sich um eine Einnahme handelt, soll der Betrag links erscheinen, Ausgaben sollen etwas versetzt rechts erscheinen. Ist das einfach zu realisieren? Wenn ja, wie? MfG davar |
Re: Datenbankspalte teilen
Als 2 Felder in der Abfrage mit Bedingungen.
|
Re: Datenbankspalte teilen
Oder du setzt einfach zwei berechnete Felder nebeneinander. In beiden setzt du eine If-Bedingung und das war's.
Code:
IF(Daten.ART = 'E', Daten.BETRAG, '')
|
Re: Datenbankspalte teilen
Zitat:
|
Re: Datenbankspalte teilen
SQL-Code:
o.ä., kenn mich in MySQL nicht so aus.
Select ...,(IF(ART= 'A',Betrag,NULL) as Ertrag), (IF(ART= 'E',Betrag,NULL) as Aufwand) ..
|
Re: Datenbankspalte teilen
Zitat:
Delphi-Quellcode:
führt zum erwünschten Ergebnis.
query.SQL.Text:= 'SELECT IF(art = ''E'', betrag, NULL) as Ertrag, IF(art = ''A'', betrag, NULL) as Aufwand FROM kassenbuch'
|
Re: Datenbankspalte teilen
Wie würde das SQL-Statement für Firebird aussehen?
|
Re: Datenbankspalte teilen
SQL-Code:
IIF( <Bedingung>, <Then>, <Else>)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz