AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Feldnamen zusammensetzen

Ein Thema von Ykcim · begonnen am 6. Dez 2024 · letzter Beitrag vom 6. Dez 2024
Antwort Antwort
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
831 Beiträge
 
Delphi 10.4 Sydney
 
#1

Feldnamen zusammensetzen

  Alt 6. Dez 2024, 14:19
Datenbank: MsSql • Version: 14 • Zugriff über: FireDac
Hallo Zusammen,

ist es möglich, Feldnamen in einer Abfrage zusammen zu setzen?

Ich habe eine Tabelle mit Artikeln

ArtikelNr.......MWST
471155443........2

und eine weitere Tabelle mit:
MWST_1......MWST_2......MWST_3
..7................19......................21

Ich möchte also in der Abfrage die 19% MWST erhalten und müsste in der Abfrage das Feld MWST_ + die 2 aus dem Feld MWST kombinieren. Frei nach dem Motto:

Delphi-Quellcode:
select 'MWST_' + MWST from Tabelle
where MWST = '2'
Geht so etwas und wenn ja wie?

Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#2

AW: Feldnamen zusammensetzen

  Alt 6. Dez 2024, 14:32
Google mal nach JOIN
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Feldnamen zusammensetzen

  Alt 6. Dez 2024, 14:37
So oder ähnlich sollte es klappen:
SQL-Code:
select
  a.ArtikelNr, a. ...,
  case a.MWST
    when 1 then m.MWST_1
    when 2 then m.MWST_2
    when 3 then m.MWST_3
   ...
  end as MWST
from
  Artikel a
    join MWST m
where
  a.ArtikelNr = ...;
Markus Kinzler
  Mit Zitat antworten Zitat
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
831 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Feldnamen zusammensetzen

  Alt 6. Dez 2024, 14:41
STARK! VIELEN DANK!

Ich habe es jetzt so gelöst:
Delphi-Quellcode:
SELECT a.zynrefkl, a.ean___nr, a.afg_oms1, a.afg_oms2, a.pr_excl_,
CASE pg.btw_____
      WHEN 1 THEN mw.btwval_1
      WHEN 2 THEN mw.btwval_2
      WHEN 3 THEN mw.btwval_3
      WHEN 4 THEN mw.btwval_4
      WHEN 5 THEN mw.btwval_5 END AS MWST
FROM afgart__ a
LEFT JOIN afgprd__ pg ON pg.prkl_ref = a.prkl_ref
LEFT JOIN btwsys__ mw ON mw.active__ = 'y'  
WHERE a.kla__ref = '047011'
Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.211 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Feldnamen zusammensetzen

  Alt 6. Dez 2024, 15:47
Du kannst auch dynamisch SQL erzeugen + ausführen:

Code:
DECLARE @sqlCommand varchar(1000)
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)

SET @columnList = 'AddressID, AddressLine1, City'
SET @city = '''London'''
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM Person.Address WHERE City = ' + @city

EXEC (@sqlCommand)
Siehe auch hier

https://www.mssqltips.com/sqlservert...in-sql-server/
https://learn.microsoft.com/de-de/sq...l-server-ver16

Aber ich glaube, du hast einen Designfehler, so wie du das aufbaust. Das Thema ist eigentlich eines, das man mit Foreign Keys und JOINS löst.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz