Ονοματολογία τον στατιστικών  VL_Logar.....

Το όνομα του στατιστικού μας περιγράφει τα στοιχεία που φέρνει

VL_LogarIdos => Θα φέρει τον

Το όνομα του λογαριασμού (ParIdosPartidaPosoLogar.CodLogar  as CodLogar)

Την ομάδα του λογαριασμού (Logar.CodLogarTypos  as CodLogarTypos)

Την Χρέωση (ParIdosPartidaPosoLogar.Xreosi  as Xreosi )

Την Πίστωση  (ParIdosPartidaPosoLogar.Pistosi as Pistosi)

Την Χρέωση - Τη Πίστωση  (ΧΠ)   (ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi) as XP

VL_LogarPoso  => Θα φέρει τον

Το όνομα του λογαριασμού (ParPosoLogar.CodLogar  as CodLogar)

        Την ομάδα του λογαριασμού (Logar.CodLogarTypos  as CodLogarTypos)

Την Χρέωση  (ParPosoLogar.Xreosi)

Την Πίστωση   (ParPosoLogar.Pistosi)

Την Χρέωση - Την Πίστωση(ΧΠ)   (ParPosoLogar.Xreosi - ParPosoLogar.Pistosi) as XP

MET => Θα φέρει + μια εγγραφή με το άθροισμα Χρέωση, άθροισμα Πίστωση, άθροισμα Χρέωση - Πίστωση για όλες τις κινήσεις πριν από το SuperWhere<< ΑΠΟ ΗΜΕΡΩΜΗΝΙΑ >>.

                   Αυτή η εγγραφή θα έχει ημερομηνία = SuperWhere.ΑΠΟ ΗΜΕΡΩΜΗΝΙΑ

 DD / MM / YYYYY  (ΑΝ ΔΕΝ ΕΧΕΙ ΚΑΙ ΑΝ ΔΕΝ ΕΧΕΙ ΟΥΤΕ PAR ΤΟΤΕ ΔΕΝ ΕΧΕΙ ΗΜΕΡΟΜΙΝΙΑΑ)

              Θα διαβάσει την ημερωμινία τη κίνησης και θα την μετατρέψει σε DD(ΕΕΕΕ.ΜΜ.ΗΗ)  / MM (ΕΕΕΕ.ΜΜ)/ YYYYY   (ΕΕΕΕ)

              Όλα τα ΜΗ ΠΟΣΑ   πρέπει να είναι GROUP By

             Όλα τα ποσά  ( Χ / Π / ΧΠ ) θα πρέπει να είναι σε SUM

              Να προστεθεί η ημερομηνία της λογιστικής εγγραφή ανάλογα από που διαβάζει

VL_LogarIdos  + DD        + CONVERT (VARCHAR(10); ParIdosPartidaPosoLogar.Hm; 102)     as HM  (Group By)
VL_LogarIdos   + ΜΜ     + CONVERT (VARCHAR(7); ParIdosPartidaPosoLogar.Hm; 102)       as HM  (Group By)
VL_LogarIdos   + ΥΥΥΥ  + CONVERT (VARCHAR(4); ParIdosPartidaPosoLogar.Hm; 102)      as HM  (Group By)
VL_LogarPoso + DD      + CONVERT (VARCHAR(10); ParPosoLogar.Hm; 102)                      as HM  (Group By)
VL_LogarPoso + ΜΜ    + CONVERT (VARCHAR(7); ParPosoLogar.Hm; 102)                         as HM  (Group By)
VL_LogarPoso + ΥΥΥΥ   + CONVERT (VARCHAR(4); ParPosoLogar.Hm; 102)                      as HM  (Group By)

IdosPartidaDataDDTypos_ =>  Προϊόντα (IdosPartida) Στοιχεία (Data) DropDown (DD)  Τύπος (Τypos)

               Να προστεθεί  το IdosPartidaDataDD. CodIdosPartidaDataDDTypos     as CodIdosPartidaDataDDTypos

               Να προστεθεί  το IdosPartidaDataDD. CodIdosPartidaDataDDTyposGroup     as CodIdosPartidaDataDDTyposGroup

                      (Π.Χ.) DropDown <<Τύπος Εξεργασίας>> με τιμές <<Ροδέλες, εκκρινόμενες, ...>>

PelDataDDTypos_ => Συναλλασσόμενος (Pel) Στοιχεία (Data) DropDown (DD)  Τύπος (Τypos)

               Να προστεθεί  το PelDataDD. CodPelDataDDTypos     as CodPelDataDDTypos

               Να προστεθεί  το PelDataDD. CodPelDataDDTyposGroup     as CodPelDataDDTyposGroup

                      (Π.Χ.) Ομαδοποίηση με την Ιδιότητα DropDown Χωρά/ Πόλη / Περιοχή

Pel_ => Συναλλασσόμενος (Pel) 

                    Να προστεθεί το Par.CodPel   as CodPel

 

IdosPartida_=> Προϊόντα (IdosPartida) 

               Να προστεθεί  το ParIdosPartida. CodIdosPartida     as CodIdosPartida

 _Par    => προσθήκη στοιχείων του παραστατικού

               Να προστεθεί το Par.CodPel                                       as CodPel

               Να προστεθεί το Par.Cod                                          as CodPar

               Να προστεθεί το Par.CodParSira                               as CodParSira

Να προστεθεί το CONVERT (VARCHAR(10); ParPelDataHm.Hm; 102)                         as ParHm

Να προστεθεί το ParPelDataText.Timi                                                                                     as ParNo

Where ParPelData.CodPelDataTypos  = 1

Where ParPelDataHm.ParPelDataHmTypos  = 1

Where  ParPelDataHm.ParPelDataTextTypos  = 1

                Αν το view έχει αναλυτικά στοιχεία   Π.Χ  IdosPartida_   DDTypos_  δεν κάνουμε Group By

                Αν το view δεν έχει αναλυτικά στοιχεία   κάνουμε Group By

 

VL_Logar_ (Χωρίς να υπάρχει VL_LogarIdos   ή VL_LogarPoso)

                Αυτό σημαίνει ότι θέλουμε το VL_LogarIdos και το VL_LogarPoso μαζί σε ένα view

               Φτιάχνουμε  τα view και τα ενώνουμε

                Π.Χ  VL_Logar_Pel

  • Φτιάχνουμε το View << VL_Logar_Pel    _BaseIdos>> όπως το     <<VL_LogarIdos    _Pel>>
  • Φτιάχνουμε το View <<VL_Logar_Pel    _BasePoso>> όπως το     <<VL_LogarPoso   _Pel>>
  • Φτιάχνουμε το View <<VL_Logar_Pel    _Union>>

              Select * from VL_Logar_Pel_BaseIdos  Union ALL   Select * from VL_Logar_Pel_BasePoso

  • Φτιάχνουμε το View VL_Logar_Pel   ( Το τελικό View μας)

               Select * From VL_Logar_Pel_Union  (Logar Group By) και (Xreosi / Pistoso / XP sum () )

==========================================================================

Παράδειγμα     VL_LogarIdos_   IdosPartida_   IdosPartidaDataDDTypos_   Par
----- VL_Logar----
     Logar.Perig as TxtLogar
----- LogarIdos ----
     ParIdosPartidaPosoLogar.Xreosi
     ParIdosPartidaPosoLogar.Pistosi
     ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi as XP
-- IdosPartida --
     ParIdosPartida.CodIdosPartida
--- IdosPartidaDataDDTypos --
     IdosPartidaDataDD.CodIdosPartidaDataDDTypos
---- Par---------
     Par.CodParSira
     ParPeldataText.Timi as TxtParNo
     CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
     Pel.Perig as TxtPel
     Where ParPeldataTypos          = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
     Where ParPeldataTextTypos    = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
     Where ParPeldataHmTypos     = 1  (Για το ParPeldataHm = Ημ Παραστατικού)
==========================================================================
Παράδειγμα    VL_LogarIdos_     IdosPartida_     IdosPartidaDataDDTypos_   DD
     Όπως το παραπάνω αλλά δεν έχει ---- Par ---------

---- DD---------
           CONVERT (VARCHAR(10); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα    VL_LogarIdos_     IdosPartida_     IdosPartidaDataDDTypos_     MM
     Όπως το παραπάνω αλλά DD => MM      + CONVERT (VARCHAR(7); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα     VL_LogarIdos_     IdosPartida_      IdosPartidaDataDDTypos_     YYYY

     Όπως το παραπάνω αλλά MM => YYYY     + CONVERT (VARCHAR(4); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα    VL_LogarIdos_     IdosPartida_     IdosPartidaDataDDTypos

      Όπως το παραπάνω αλλά δεν έχει καθόλου TxtLogarHm γιατί δεν έχει DD /MM/YYYY

=========================================================================
Παράδειγμα    VL_LogarIdos_     IdosPartidaDataDDTypos_     Par

      Όπως το VL_LogarIdos_IdosPartida_IdosPartidaDataDDTypos_Par

      αλλά δεν έχει -- IdosPartida -- ( ParIdosPartida.CodIdosPartida )

=========================================================================

==========================================================================
Παράδειγμα     VL_LogarIdos_     Pel_     PelDataDDTypos_     Par

----- VL_Logar----
     Logar.Perig as TxtLogar
----- LogarIdos ----
     ParIdosPartidaPosoLogar.Xreosi
     ParIdosPartidaPosoLogar.Pistosi
     ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi as XP
-- Pel --
     Pel.Perig as TxtPel
--- PelDataDDTypos --
     PelDataDD.CodPelDataDDTypos
---- Par---------
     Par.CodParSira
     ParPeldataText.Timi as TxtParNo
     CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
     Pel.Perig as TxtPel
     Where ParPeldataTypos          = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
     Where ParPeldataTextTypos    = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
     Where ParPeldataHmTypos     = 1  (Για το ParPeldataHm = Ημ Παραστατικού)

==========================================================================
Παράδειγμα     VL_LogarPoso_     Pel_     PelDataDDTypos_     Par

----- VL_Logar----
     Logar.Perig as TxtLogar
----- LogarPoso ----
     ParPosoLogar.Xreosi
     ParPosoLogar.Pistosi
     ParPosoLogar.Xreosi - ParPosoLogar.Pistosi as XP
-- Pel --
     Pel.Perig as TxtPel
--- PelDataDDTypos --
     PelDataDD.CodPelDataDDTypos
---- Par---------
     Par.CodParSira
     ParPeldataText.Timi as TxtParNo
     CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
     Pel.Perig as TxtPel
     Where ParPeldataTypos          = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
     Where ParPeldataTextTypos    = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
     Where ParPeldataHmTypos     = 1  (Για το ParPeldataHm = Ημ Παραστατικού)

==============================================================================