Gelöst Sonderpreise in eigenen Ansichten

Kirmesbedarf24

Aktives Mitglied
15. Dezember 2017
67
11
Schönen guten Tag,

kann jemand eine Abfrage uber den aktiven Sonderpreis erstellen?
Aktuell kann ich den Sonderpreis nur einsehen wenn ich den Artikel öffne.
Leider wird dort auch nicht der Sonderpreis in % Ersparnis ausgeben.

Ich hätte gerne eine Übersicht über

Verkaufskanäle (als Reihen)

Spalten
• alter Preis netto
• Sonderpreis netto
• Rabatt / Ersparnis in Prozent
• Sonderpreis ab / bis
• .........

gerne noch weitere Felder ... wenn jemand Ideen hat

ich Wünsche euch ein schönes Wochenende
Ronny
 

SportNet

Sehr aktives Mitglied
16. Oktober 2014
210
54
Probier dies mal - kannst du dir ja für deinen speziellen Fall anpassen wie du es brauchst. Das Script sollte den " Wawi-"Sonderpreis für die erste Kundengruppe zeigen, sofern er momentan gültig ist.

SQL:
DECLARE @vat decimal(28, 14) = 1.19;

SELECT
  isnull(case
   When (([tArtikelSonderpreis].nIstDatum = 0 or DateAdd("d", 1, [tArtikelSonderpreis].dEnde) > getdate()) and
    ([tArtikelSonderpreis].nIstAnzahl = 0 or [tArtikelSonderpreis].nAnzahl <= tlagerbestand.fVerfuegbar) and [tArtikelSonderpreis].nAktiv = 1)
   Then CONVERT (VARCHAR(max), cast(round(fNettoPreis*@vat,2)as decimal(7,2)),128)
   Else 'KEIN Sonderpreis'
   End,'KEIN Sonderpreis') as Sonderpreis
   FROM tArtikel
  left join [eazybusiness].[dbo].[tArtikelSonderpreis] on tArtikel.kArtikel = [tArtikelSonderpreis].kArtikel
  left join [eazybusiness].[dbo].[tSonderpreise] on [tArtikelSonderpreis].kArtikelSonderpreis = [tSonderpreise].kArtikelSonderpreis and [tSonderpreise].kKundenGruppe = 1 and [tSonderpreise].kShop = 0
  left join tlagerbestand on tArtikel.kArtikel = tlagerbestand.kArtikel
  where tArtikel.kArtikel = @key
 

Kirmesbedarf24

Aktives Mitglied
15. Dezember 2017
67
11
Probier dies mal - kannst du dir ja für deinen speziellen Fall anpassen wie du es brauchst. Das Script sollte den " Wawi-"Sonderpreis für die erste Kundengruppe zeigen, sofern er momentan gültig ist.

SQL:
DECLARE @vat decimal(28, 14) = 1.19;

SELECT
  isnull(case
   When (([tArtikelSonderpreis].nIstDatum = 0 or DateAdd("d", 1, [tArtikelSonderpreis].dEnde) > getdate()) and
    ([tArtikelSonderpreis].nIstAnzahl = 0 or [tArtikelSonderpreis].nAnzahl <= tlagerbestand.fVerfuegbar) and [tArtikelSonderpreis].nAktiv = 1)
   Then CONVERT (VARCHAR(max), cast(round(fNettoPreis*@vat,2)as decimal(7,2)),128)
   Else 'KEIN Sonderpreis'
   End,'KEIN Sonderpreis') as Sonderpreis
   FROM tArtikel
  left join [eazybusiness].[dbo].[tArtikelSonderpreis] on tArtikel.kArtikel = [tArtikelSonderpreis].kArtikel
  left join [eazybusiness].[dbo].[tSonderpreise] on [tArtikelSonderpreis].kArtikelSonderpreis = [tSonderpreise].kArtikelSonderpreis and [tSonderpreise].kKundenGruppe = 1 and [tSonderpreise].kShop = 0
  left join tlagerbestand on tArtikel.kArtikel = tlagerbestand.kArtikel
  where tArtikel.kArtikel = @key

Danke Dir.

kannst du evtl. noch eine Spalte machen mit Ersparnis zum normalen VK in % ?

Mit freundlichem Gruß
Ronny
 

SportNet

Sehr aktives Mitglied
16. Oktober 2014
210
54
umgestellt auf netto - geht aber sicherlich schicker (ohne das ganze gecaste):

SQL:
select Sonderpreis,
        case Sonderpreis
            when 'KEIN Sonderpreis'
                then 0.0
            else
                round(100/Listenpreis *(Listenpreis-cast (Sonderpreis as decimal)),2)
            end
        as 'Ersparnis in Prozent'
    from (
    SELECT
      isnull(case
       When (([tArtikelSonderpreis].nIstDatum = 0 or DateAdd("d", 1, [tArtikelSonderpreis].dEnde) > getdate()) and
        ([tArtikelSonderpreis].nIstAnzahl = 0 or [tArtikelSonderpreis].nAnzahl <= tlagerbestand.fVerfuegbar) and [tArtikelSonderpreis].nAktiv = 1)
       Then CONVERT (VARCHAR(max), cast(round(fNettoPreis,2)as decimal(7,2)),128)
       Else 'KEIN Sonderpreis'
       End,'KEIN Sonderpreis') as Sonderpreis,

       tArtikel.fVKNetto as Listenpreis
       FROM tArtikel
      left join [eazybusiness].[dbo].[tArtikelSonderpreis] on tArtikel.kArtikel = [tArtikelSonderpreis].kArtikel
      left join [eazybusiness].[dbo].[tSonderpreise] on [tArtikelSonderpreis].kArtikelSonderpreis = [tSonderpreise].kArtikelSonderpreis and [tSonderpreise].kKundenGruppe = 1 and [tSonderpreise].kShop = 0
      left join tlagerbestand on tArtikel.kArtikel = tlagerbestand.kArtikel
      where tArtikel.kArtikel = @key
) tollesJTL

BTW. alles ohne Gewähr/Garantie und eigene Gefahr
 
  • Gefällt mir
Reaktionen: Happy

Ähnliche Themen