Quantcast
Channel: SQL Server Reporting Services, Power View Forum
Viewing all articles
Browse latest Browse all 4035

Cascading Parameter

$
0
0

Hi I am using SSRS 05 to retrieve all invoices for a particular companies selected from a drop down box.

--Result set companyname
select companyname, company_id
from companies
where company_id in (28,29,30,31,32,33,34,35,48,113)
order by  company_id asc


--Result set SQL

declare @divisionbuyer varchar;

WITH    cte ( Invoice_id,imagelocation, IssueDate,optional_1,scandate,supplier,optional_2,invoicenumber,rejected,assigmentDate,completed,notified,
			  comments,transferred,optional_3,invoiceTotal,optional_4,optional_5,amount_1,responsibleh,creditnote,currency,amount_4h,amount_3h,
              paymentdate,optional_7h,optional_8h,optional_6h,optional_9h,optional_10h,amount_2h,
              
               Account,Optional_6,optional_8,quantity,[type],department,optional_7l,optional_1l,optional_9l,optional_10l,
               linetext,optional_2l,approver,optional_3l,optional_4l,
               approvedatel,optional_5l,responsiblel,remarks,amount_1l,amount_2l,amount3l,amount4l,linetotal,line_id,RowId)
          AS (
               SELECT   h.Invoice_id,h.imageLocation,
						CONVERT(varchar,h.IssueDate,103) 'dd/mm/yyyy',h.optional_1,
						CONVERT(varchar,h.scandate,103)'dd/mm/yyyy',h.supplier,h.optional_2,h.invoicenumber,h.rejected,
                        CONVERT(varchar,h.AssignmentDate,103)'dd/mm/yyyy',
						CONVERT(varchar,h.completed,103)'dd/mm/yyyy',h.notified,h.comments,h.transferred,h.optional_3,h.InvoiceTotal,
                        h.optional_4,h.optional_5,h.amount_1,h.responsible,h.iscredit,h.currency,h.amount_4,h.amount_3,h.paymentdate,h.optional_7,
						h.optional_8,h.optional_6,h.optional_9,h.optional_10,h.amount_2,

						l.Account,l.optional_6,l.optional_8,quantity,[type],l.department,l.Optional_7,l.optional_1,l.optional_9,l.optional_10,
						l.linetext,l.optional_2,l.approver,	l.optional_3,l.optional_4,
						CONVERT(varchar,l.approveDate,103)'dd/mm/yyyy',
						l.optional_5, l.Responsible,remarks,l.amount_1,l.amount_2,l.amount_3,l.amount_4,l.linetotal,l.line_id,
                        ROW_NUMBER() OVER ( PARTITION BY h.Invoice_id ORDER BY h.Invoice_id ASC )
               
               FROM     Companies c
                        JOIN Invoice_head h ON h.company_id = c.company_id
                        JOIN Invoice_lines l ON l.invoice_id = h.invoice_id
               
				WHERE    h.optional_1 = @divisionbuyer
                                  --AND completed >=@startDate and completed <=@finishDate                           
                 )
 SELECT             CASE WHEN RowId = 1 THEN Invoice_id
                 ELSE null
                            END AS [Invoice_id],
                    CASE WHEN RowId = 1 THEN ImageLocation
                 ELSE NULL
                           END AS [Image Location],
                    CASE WHEN RowId = 1 THEN IssueDate
                 ELSE NULL
                           END AS [Invoice Date],
                     CASE WHEN RowId = 1 THEN optional_1
                 ELSE NULL
                           END AS [Division/Buyer],
                      CASE WHEN RowId = 1 THEN ScanDate
                 ELSE NULL
                           END AS [Scan Date],
                      CASE WHEN RowId = 1 THEN Supplier
                 ELSE NULL
                           END AS [Supplier/Vendor],
                     CASE WHEN RowId = 1 THEN optional_2
                 ELSE NULL
                           END AS [PONumber],
                    CASE WHEN RowId = 1 THEN invoicenumber
                 ELSE NULL
                           END AS [Invoice Number],
                    CASE WHEN RowId = 1 THEN rejected
                 ELSE NULL
                           END AS [Rejected],
                    CASE WHEN RowId = 1 THEN AssigmentDate
                 ELSE NULL
                           END AS [Assigment Date],
					CASE WHEN RowId = 1 THEN completed
                 ELSE NULL
                           END AS [Transaction Date],
				    CASE WHEN RowId = 1 THEN Notified
                 ELSE NULL
                           END AS [Notified],
					 CASE WHEN RowId = 1 THEN Comments
                 ELSE NULL
                           END AS [Comments],
					  CASE WHEN RowId = 1 THEN Transferred
                 ELSE NULL
                           END AS [Transferred],
					  CASE WHEN RowId = 1 THEN Optional_3
                 ELSE NULL
                           END AS [InvoiceType],
					  CASE WHEN RowId = 1 THEN InvoiceTotal
                 ELSE NULL
                           END AS [Total Invoice Amount], 
						  CASE WHEN RowId = 1 THEN Optional_4
                 ELSE NULL
                           END AS [TFN],
		                 CASE WHEN RowId = 1 THEN Optional_5
                 ELSE NULL
                           END AS [Orginator],
		                 CASE WHEN RowId = 1 THEN Amount_1
                 ELSE NULL
                           END AS [GST Total Amount],
		                 CASE WHEN RowId = 1 THEN Responsibleh
                 ELSE NULL
                           END AS [Responsible 1],
		                CASE WHEN RowId = 1 THEN creditnote
                 ELSE NULL
                           END AS [Credit Note],
						CASE WHEN RowId = 1 THEN Currency
                 ELSE NULL
                           END AS [Currency],
                        CASE WHEN RowId = 1 THEN amount_4h
                 ELSE NULL
                           END AS [Amount 4a],
						CASE WHEN RowId = 1 THEN amount_3h
                 ELSE NULL
                           END AS [Amount 3],
		               CASE WHEN RowId = 1 THEN PaymentDate
                 ELSE NULL
                           END AS [BCC Upload Date 1],
						CASE WHEN RowId = 1 THEN optional_8h
                 ELSE NULL
                           END AS [Coder Code],
						CASE WHEN RowId = 1 THEN optional_6h
                 ELSE NULL
                           END AS [Optional_6],
						CASE WHEN RowId = 1 THEN Optional_7h
                 ELSE NULL
                           END AS [Supplier Code],
						CASE WHEN RowId = 1 THEN Optional_9h
                 ELSE NULL
                           END AS [Optional 9],
						CASE WHEN RowId = 1 THEN Optional_10h
                 ELSE NULL
                           END AS [Optional_10],
						CASE WHEN RowId = 1 THEN Amount_2h
                 ELSE NULL
                           END AS [Amount 2],
								  Account,Optional_6 AS [Job Number], Optional_8 AS [Cost Type Code],Quantity,[Type],Department AS [Department Code],
								  Optional_7l AS [Employee Code],optional_1l AS [Product Code],optional_9l AS [Campaign Code],optional_10l AS [Optional],
								  linetext AS [Description],optional_2l AS [Item Number],Approver AS [Completed By],optional_3l AS [Division Code],
								  optional_4 AS [GL Code],approvedatel AS [BCC Upload Date], optional_5l AS [Client Code],Remarks,amount_1 AS [Unit Price],
								  amount_2l AS [Total Excl GST], amount3l AS [GST],amount4l AS [Amount 4], linetotal AS [Total Incl GST], line_id
    FROM    cte

The drop down box correctly list's the company Names but when I select a company I get no results. But If change the Result set SQL code

Where h.optional_1 =@divisionbuyer

to

Where h.optional_1 = ' Test Company'

Then this works as expected. So I am missing something?


Viewing all articles
Browse latest Browse all 4035

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>