Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Forum,

zur Zeit beschäftigt mich folgendes Problem:

Ich habe eine Tabelle Artikel mit 10 Preisen (VK1 - VK10) und einer Artikelnummer. Jetzt möchte ich daraus eine View machen, die mir für jeden Preis einen Datensatz in der Art Artikelnummer | VK1 macht.

Also aus Artikelnummer | VK1 | Vk2 | ....|VK10 in einer Zeile sollen in der View

Artikelnummer | VK1

Artikelnummer | VK2

............

Artikelnummer | VK10

werden.

Kann mir jemand einen Tip geben, wie ich das hinbekomme?

Pivot Tabellen (Teil 1 - Einführung)

zwar nicht ganz aktuell. sollte sich dennoch umsetzten lassen, und ist auf deutsch.

grüße

delen

Hallo und Danke für die Tips. Ich habs zwischenzeitlich mathematisch gelöst und zwar über Union.

Morgen kann ich das fertige SQL Script ja mal hochladen. Nochmals danke für die Tips mit den Pivot Tabellen: Das Tutorial habe ich mir mal gleich gebookmarkt :rolleyes:

Hallo und Danke für die Tips. Ich habs zwischenzeitlich mathematisch gelöst und zwar über Union.

Was ist daran mathematisch? Vielleicht dass Du Mengen verbindest, aber es ist weit hergeholt.

Ich kann Dir nur dringend den Rat zu dem Pivot geben, denn der Union muss eben einige Selects ausführen und unter Umständen hast Du keine Eindeutigkeit mehr für jeden Datensatz

Phil

Ich habe es über UNIONS gelöst - Relationenalgebra halt.

In der Form:

r È s := {t Î Tup (X) | t Î r Ú t Î s }

Die Eindeutigkeit ist immer gegeben und falls die Performance Probleme bereiten wird, kann ich die View immer noch optimieren. Das Problem sehe ich als gelöst an und jetzt kann ich mich den nächsten Problemen widmen ;-)

Hier ein Teil der View:

CREATE View v_Artikelverkaufspreise as

Select Artikel.Artikelnr as Artikelnr ,Artikel.Preis_Vk1 as Preis,'Bezeichnung'='1' FROM

dbo.Artikel where Artikel.Preis_Vk1 >0

union

Select Artikel.Artikelnr as Artikelnr ,Artikel.Preis_Vk2,'Bezeichnung'='2' FROM

dbo.Artikel where Artikel.Preis_Vk2 >0

union

Select Artikel.Artikelnr as Artikelnr ,Artikel.Preis_Vk3,'Bezeichnung'='3' FROM

dbo.Artikel where Artikel.Preis_Vk3 >0

union

Select Artikel.Artikelnr as Artikelnr ,Artikel.Preis_Vk4,'Bezeichnung'='4' FROM

dbo.Artikel where Artikel.Preis_Vk4 >0

union

Select Artikel.Artikelnr as Artikelnr ,Artikel.Preis_Vk5,'Bezeichnung'='5' FROM

dbo.Artikel where Artikel.Preis_Vk5 >0

und falls die Performance Probleme bereiten wird

Die erste Möglichkeit wäre, dass Du UNION durch UNION ALL ersetzt, das ganze als Subselect schreibst und dann im übergeordneten SELECT per DISTINCT einmalig eindampfst. Momentan machst Du das nämlich 4 mal.

Dim

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.