Fråga : Sql-queryen på finansiellt anmäla bordlägger

Behaga fyndet som den fäste SQLEN kodifierar oss har använt.

As som du kan se, dess en beskåda vi använder. Queryen drar de första fem kolonnerna som är raka från en bordlägga, men den sjätte kolonnen är ett valt meddelande som grupperar en grupp av kolonnen för ReportRows.

The sjätte, är pröva att gruppera rapporten ror 1.2.3.4.5.6.7, som har en SubtotalGroup, som OGILTIGT och, när den ner, ro 8, det vet, att SubTotalGroup värderar är 1 och NLFinancialReportLineTypeID = 1. så Queryreturna numrerar 8 för alla ovannämnd rows.

But utfärda som vi har är,
If en ro gör inte satisy villkora av delresultatet =1, och NLFinancialReportLineTypeID = 1
then den bör skriva ut ”OGILTIGT” ror däri, och flyttningen på den nästa row.So 9th Ro i den sjätte coulmnen bör vara ”OGILTIG” printing, och ror därefter 10, 11.12, och 13 gör fint.

Could du behar, hjälper mig som ändrar denna Query, behar frågar mig att för mer specificerar, om needed.

SELECT NLFinancialReportLayoutID, NLFinancialReportLineTypeID, titeln, ReportRow, SubtotalGroup,
(den VALDA MINUTEN (ReportRow) SOM Expr1
FRÅN dbo.NLFinancialReportRow SOM S2
WHERE (SubtotalGroup = 1) OCH
(ReportRow >= dbo.NLFinancialReportRow.ReportRow)) SOM G1
filename” för class= för >

(34 KB)” javascript för href= " för <-/span>
 class= för 320303
<-/div>
" " för >
<-/div> " klar "

Svar : Sql-queryen på finansiellt anmäla bordlägger

Välla fram funderare som dig, sorten av visste subconsiously kanske, annat klokt varför du inkluderade den olika layoutIDen? Den var nätt mycket den enda skillnaden mellan dina data och min:),

Så väl - gjort dig:) Och jämväl, tyckt om utmaningen, ifrågasätta och arbete med dig.

Är här den de avslutade queryen:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
VÄLJ    rr.NLFinancialReportLayoutID, rr.NLFinancialReportLineTypeID, rr. Titel rr.ReportRow, rr.SubtotalGroup,
          fall, när rr.reportrow mellan g1.min_row och g1.reportrow g1.reportrow avslutar därefter som g1,
          fall, när rr.reportrow mellan g2.min_row och g2.reportrow g2.reportrow avslutar därefter som g2,
          fall, när rr.reportrow mellan g3.min_row och g3.reportrow g3.reportrow avslutar därefter som g3,
          fall, när rr.reportrow mellan g4.min_row och g4.reportrow g4.reportrow avslutar därefter som g4,
          fall, när rr.reportrow mellan g5.min_row och g5.reportrow g5.reportrow avslutar därefter som g5,
          fall, när rr.reportrow mellan g6.min_row och g6.reportrow g6.reportrow avslutar därefter som g6,
          fall, när rr.reportrow mellan g7.min_row och g7.reportrow g7.reportrow avslutar därefter som g7,
          fall, när rr.reportrow mellan g8.min_row och g8.reportrow g8.reportrow avslutar därefter som g8,
          fall, när rr.reportrow mellan g9.min_row och g9.reportrow g9.reportrow avslutar därefter som g9
FRÅN      NLFinancialReportRow  RR
lämnat yttre sammanfoga (VALDA  NLFinancialReportLayoutID, ReportRow, isnull ((välj bästa 1 reportrow FRÅN NLFinancialReportRow s2 VAR S2.NLFinancialReportLayoutID = s1.NLFinancialReportLayoutID och >= 1 och s2.reportrow = 2 och s2.reportrow = 3 < s1="">och s2.reportrow = 4 < s1="">och s2.reportrow = 5 < s1="">och s2.reportrow = 6 < s1="">och s2.reportrow = 7 < s1="">och s2.reportrow = 8 < s1="">och s2.reportrow = 9 < s1="">och s2.reportrow 0 för isnull < s1="">(s2.SubtotalGroup, 0 < s1=""> )
GÅ
Andra lösningar  
 
programming4us programming4us