Pytanie : SQL 2005 Formatowanie pomoc dla Płaski Kartoteka

I potrzebować 2 cyfra liczba w ten pole:

MONTH (DATEADD (m, - (@otherlong - 1), Wizyta)) [Fiskalny Okres],

Right teraz, w mój dataset I wracać (1) cyfra liczba dla okres (1) - 9. Zamiast (1), I potrzebować z powrotem 01. W zasadzie, I potrzebować the "(0)" przed the cyfra.

I także potrzeba pomoc na ten pole:

SUM (pvp.totalfee) [Kwota],

This potrzeba the LEWY 22 charakter i jeżeli swój nie 22 charakter, i potrzebować ono astronautyczny wypełniać. Jeżeli swój $1159.76 na przykład, I potrzebować ono w mój kartoteka:

'1159.76 '

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
SET NOCOUNT DALEJ

/********* Ustalać the początek the rok fiskalny ***************************/
OZNAJMIAĆ @OTHERLONG INT
WYBIÓRKA
   @otherlong = ISNULL (otherlong, 1)
OD
   Medlists
DOKĄD
   tablename = "fiscalyear"
/******************************************************************************/
WYBIÓRKA
   "01" JAKO EntityCode,
   PRAWICA (ROK (DATEADD (m, - (@otherlong - 1), Wizyta)) , 2) [rok fiskalny],
   MIESIĄC (DATEADD (m, - (@otherlong - 1), Wizyta)) [Fiskalny Okres],
   "GL" [Podsystem],
   "JRNENT" [Źródło Kod],
   LEWICA (ISNULL (doc. Księga główna, '') + INTERLINIOWAĆ (10), 10) [Zgłębiać Żadny],
   LEWICA (OPUSZCZAĆ (ISNULL (fac. Księga główna, ''), 4) + OPUSZCZAĆ (ISNULL (żebro. Księga główna, ''), 4) + PRZESTRZEŃ (10), 10) [Subkonto Żadny],
   SUMA (pvp.totalfee) [Kwota],
   "C" [Debet/Kredyt],
   "Centryczność Wejście" + PRZESTRZEŃ (34) [Opis],
   PRZESTRZEŃ (6) [Proj Id],
   PRZESTRZEŃ (16) [Napełniacz]
OD
   PatientVisit pv 
WEWNĘTRZNY ŁĄCZYĆ DoctorFacility comp NA pv.CompanyId = comp.DoctorFacilityId 
WEWNĘTRZNY ŁĄCZYĆ DoctorFacility fac NA pv.FacilityId = fac.DoctorFacilityId 
WEWNĘTRZNY ŁĄCZYĆ DoctorFacility doc NA pv.DoctorId = doc.DoctorFacilityId 
LEWY ZEWNĘTRZNY ŁĄCZYĆ Medlists żebro NA pv.FinancialClassMId = fin.MedListsId 
WEWNĘTRZNY ŁĄCZYĆ PatientProfile pp NA pv.PatientProfileId = pp.PatientProfileId 
WEWNĘTRZNY ŁĄCZYĆ PatientVisitProcs pvp NA pv.PatientVisitId = pvp.PatientVisitId 
WEWNĘTRZNY ŁĄCZYĆ Wsad B NA pvp.BatchID = b.BatchID 
WEWNĘTRZNY ŁĄCZYĆ PatientVisitProcsAgg pvpa NA pvp.PatientVisitProcsID = pvpa.PatientVisitProcsID 
LEWY ZEWNĘTRZNY ŁĄCZYĆ Procedura p NA pvp.ProceduresID = p.ProceduresID 
LEWICA ŁĄCZYĆ MedLists Procs NA p.DepartmentMId = procs.MedListsId
DOKĄD
   b.entry >= ISNULL (NIEOBOWIĄZUJĄCY, "1/1/1900") I
   b.entry < DATEADD (DZIEŃ, (1), ISNULL (NIEOBOWIĄZUJĄCY, "1/1/3000")) I
   --Filtr na Łatwość
(
  (
    NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY I
    pv.FacilityID W (NIEOBOWIĄZUJĄCY)
  ) LUB
  (NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY)
) I
   --Filtr na Firma
(
  (
    NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY I
    pv.CompanyID W (NIEOBOWIĄZUJĄCY)
  ) LUB
  (NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY)
) I
   --Filtr na Pieniężny Klasa
(
  (
    NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY I
    pv.FinancialClassMID W (NIEOBOWIĄZUJĄCY)
  ) LUB
  (NIEOBOWIĄZUJĄCY BYĆ NIEOBOWIĄZUJĄCY)
)
GRUPA OBOK
   pv.TicketNumber,
   pv. Wizyta,
   doc. Księga główna,
   fac. Księga główna,
   żebro. Księga główna
MIEĆ
   SUMA (pvp.TotalFee) <> (0)
ROZKAZ OBOK
   pv.TicketNumber

Odpowiedź : SQL 2005 Formatowanie pomoc dla Płaski Kartoteka

LEWICA (konwertyta (varchar, DATEADD (m, - (@otherlong - 1), Wizyta), 101), 2) [Fiskalny Okres]

LEWICA (KONWERTYTA (varchar, SUMA (pvp.totalfee)) + PRZESTRZEŃ (22), 22)
Inne rozwiązania  
 
programming4us programming4us