Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

View_fieldEntity.attributetypeDescriptionDEFRITEN
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels



AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



Quantity_unit_30


Code Block
languagesql
titleQuantity_unit_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericMenge Stück/Flasche letzte 30 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_90


Code Block
languagesql
titleQuantity_unit_90
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 90 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_180


Code Block
languagesql
titleQuantity_unit_180
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 180 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_365


Code Block
languagesql
titleQuantity_unit_365
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 365 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_730


Code Block
languagesql
titleQuantity_unit_730
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Selling



Menge Stück/Flasche letzte 730 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Selling_amount_30


Code Block
languagesql
titleSelling_amount_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 30 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_90


Code Block
languagesql
titleSelling_amount_90
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 90 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_180


Code Block
languagesql
titleSelling_amount_180
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 180 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_365


Code Block
languagesql
titleSelling_amount_365
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Selling_


numericGesamtbetrag Verkauf letzte 365 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_730


Code Block
languagesql
titleSelling_amount_730
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 730 TageUmsatzChiffre d'affairesFatturatoTurnover
Purchase_value_30


Code Block
languagesql
titlePurchase_value_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numeric

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0

    letzte 30 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value
    Purchase_value_90


    Code Block
    languagesql
    titlePurchase_value_90
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


    numeric

    Einkaufswert letzte 90 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value
    Purchase_value_180


    Code Block
    languagesql
    titlePurchase_value_180
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


    numeric

    Einkaufswert letzte 180 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value
    Purchase_value_365


    Code Block
    languagesql
    titlePurchase_value_365
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


    numeric

    Einkaufswert letzte 365 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value
    Purchase_value_720730


    Code Block
    languagesql
    titlePurchase_value_720
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 720730 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


    numeric

    Einkaufswert letzte 730 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value

    Profit_margin_30

    Profit_margin_90

    Profit_margin_180

    Profit_margin_365

    Profit_margin_730


    Code Block
    languagesql
    titlevf_statistics.Profit_margin
    collapsetrue
    Profit_margin_30  = Selling_amount_30  - Purchase_value
    numericDeckungsbeitrag / Marge des Verkaufs in CHFDB in CHFMarge en CHFMargine in CHFMargin in CHF

    Profit_margin_percentage

    Code Block
    languagesql
    titlevf_statistics.Profit_margin_percentage
    collapsetrue
    (if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endif_30, 
    Profit_margin_90  = Selling_amount_90  - Purchase_value_90, 
    Profit_margin_180 = Selling_amount_180 - Purchase_value_180,
    Profit_margin_365 = Selling_amount_365 - Purchase_value_365,
    Profit_margin_730 = Selling_amount_730 - Purchase_value_730,


    numeric

    Deckungsbeitrag / Marge des Verkaufs in CHF

    letzte 30 Tage

    letzte 90 Tage

    letzte 180 Tage

    letzte 365 Tage

    letzte 730 Tage


    DB in CHFMarge en CHFMargine in CHFMargin in CHF

    Profit_margin_percentage_30

    Profit_margin_percentage_90

    Profit_margin_percentage_180

    Profit_margin_percentage_365

    Profit_margin_percentage_730




    Code Block
    languagesql
    titlevf_statistics.Profit_margin_percentage
    collapsetrue
    Profit_margin_percentage_30=(IF (Selling_amount_30 <> 0) THEN (Profit_margin_30 / Selling_amount_30 ) ELSE 0 ENDIF),
    Profit_margin_percentage_90=(IF (Selling_amount_90 <> 0) THEN (Profit_margin_90 / Selling_amount_90 ) ELSE 0 ENDIF),
    Profit_margin_percentage_180=(IF (Selling_amount_180 <> 0) THEN (Profit_margin_180 / Selling_amount_180 ) ELSE 0 ENDIF),
    Profit_margin_percentage_365=(IF (Selling_amount_365 <> 0) THEN (Profit_margin_365 / Selling_amount_365 ) ELSE 0 ENDIF),
    Profit_margin_percentage_730=(IF (Selling_amount_730 <> 0) THEN (Profit_margin_730 / Selling_amount_730 ) ELSE 0 ENDIF)


    numeric

    Deckungsbeitrag / Marge des Verkaufs in Prozent %

    letzte 30 Tage

    letzte 90 Tage

    letzte 180 Tage

    letzte 365 Tage

    letzte 730 Tage

    DB in %Marge en %Margin in %Margin in %

    ...


    DBViewValue
    whereBewegung.Bew_VorgangProcess-2
    andBewegung.Bew_AdresseIDAddressIdis not null
    andBewegung.Bew_GegenBewegungId-is null
    andBewegung.Bew_Datum
    CURRENT DATE - 730

    Group by

    ArticleId
    AddressId

    Order by

    AddressId ASC
    ArticleId ASC

    Anhang

    Modellerweiterung ViewVinX_mfstatitics mit Definition für View vf_statistics

    ...