Questione : Domanda di SQL su una tabella di segnalazione finanziaria

Trovare prego il codice che allegato di SQL stiamo usando.

As che potete vedere, relativo una vista stiamo usando. La domanda sta tirando le prime cinque colonne diritto da una tabella ma la sesta colonna è una dichiarazione prescelta per raggruppare un mazzo di colonna di ReportRows.

The sesto sta provando a raggruppare le file 1.2.3.4.5.6.7 di rapporto che hanno un SubtotalGroup come NULLO e quando raggiungono la fila 8, esso sa che il valore di SubTotalGroup è 1 e NLFinancialReportLineTypeID = 1. in modo da la domanda restituisce il numero 8 per tutto il rows.

But l'edizione che stiamo avendo siamo,
If una fila fa non satisy lo stato del totale parziale =1 e NLFinancialReportLineTypeID = 1
then dovrebbe stampare “la POSIZIONE DI SEGNALE MINIMO„ in quella fila e passare al row.
So la nona fila nel sesto coulmn dovrebbe essere la stampa “POSIZIONE DI SEGNALE MINIMO„ ed allora le file 10, 11.12 e 13 stanno facendo benissimo.

Could lo aiutate prego che emendo questa domanda, prego mi chiedete più particolari se needed.

SELECT NLFinancialReportLayoutID, NLFinancialReportLineTypeID, titolo, ReportRow, SubtotalGroup,
(MINUTO PRESCELTO (ReportRow) COME Expr1
da dbo.NLFinancialReportRow COME S2
WHERE (SubtotalGroup = 1) E
(>= dbo.NLFinancialReportRow.ReportRow di ReportRow))Il COME G1
nome di schedario„ " vuoto " >

(34 Kb) il Javascript„ del href= " " dei attachmentDetails del class= di (tipo di lima particolari) larghezza dello style= del >
del >
class= del

Risposta : Domanda di SQL su una tabella di segnalazione finanziaria

Bene, pensare che genere di abbiate saputo subconsiously forse, l'altro saggio perché avete compreso il layoutID differente? Era praticamente l'unica differenza fra i vostri dati e miniera:)

Così, bene - fatto voi stessi:) E similarmente, goduto di la sfida, la domanda e funzionare con voi.

Qui è la domanda completata:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
SELEZIONARE    rr.NLFinancialReportLayoutID, rr.NLFinancialReportLineTypeID, rr. Titolo, rr.ReportRow, rr.SubtotalGroup,
          caso quando rr.reportrow fra g1.min_row e l'estremità di g1.reportrow allora g1.reportrow come g1,
          caso quando rr.reportrow fra g2.min_row e l'estremità di g2.reportrow allora g2.reportrow come g2,
          caso quando rr.reportrow fra g3.min_row e l'estremità di g3.reportrow allora g3.reportrow come g3,
          caso quando rr.reportrow fra g4.min_row e l'estremità di g4.reportrow allora g4.reportrow come g4,
          caso quando rr.reportrow fra g5.min_row e l'estremità di g5.reportrow allora g5.reportrow come g5,
          caso quando rr.reportrow fra g6.min_row e l'estremità di g6.reportrow allora g6.reportrow come g6,
          caso quando rr.reportrow fra g7.min_row e l'estremità di g7.reportrow allora g7.reportrow come G7,
          caso quando rr.reportrow fra g8.min_row e l'estremità di g8.reportrow allora g8.reportrow come g8,
          caso quando rr.reportrow fra g9.min_row e l'estremità di g9.reportrow allora g9.reportrow come g9
      Da NLFinancialReportRow  RR
esterni di sinistra si uniscono (NLFinancialReportLayoutID  PRESCELTO, ReportRow, isnull ((reportrow prescelto del principale 1 da NLFinancialReportRow s2 DOVE S2.NLFinancialReportLayoutID = s1.NLFinancialReportLayoutID e >= 1 e s2.reportrow = 2 e s2.reportrow = 3 < s1="">e s2.reportrow = 4 < s1="">e s2.reportrow = 5 < s1="">e s2.reportrow = 6 < s1="">e s2.reportrow = 7 < s1="">e s2.reportrow = 8 < s1="">e s2.reportrow = 9 < s1="">e s2.reportrow 0 del isnull < s1="">(s2.SubtotalGroup, 0 < s1=""> )
ANDARE
Altre soluzioni  
 
programming4us programming4us