January 22, 2014 at 6:20 pm
Would like to ask is there any method that can be used to show the odd row and even row side by side.
Eg:-Original result
RowNumber name dQty Price
---------------------------------------------------------
1 LCE4D10TBH18W24CS68 0
2 LCE4D10TBH24W24CS629 0
3 LCE4D10TBH36W24CS624 0
4 LCE4D10TBH36W36CS614 0
5 LCE9D10TBH06W36CS68 0
What i want to get is
RowNumber name dQty PriceRowNumber name dQty Price
-----------------------------------------------------------------------------------------------------------------------
1 LCE4D10TBH18W24CS68 02LCE4D10TBH24W24CS629 0
3 LCE4D10TBH36W24CS624 04LCE4D10TBH36W36CS614 0
5 LCE9D10TBH06W36CS68 0
need help on how i can get these result?
January 22, 2014 at 6:36 pm
Do you need to do this in a SQL query or is it destined for a report ? SSRS/Crystal/Excel?
MM
select geometry::STGeomFromWKB(0x0106000000020000000103000000010000000B0000001000000000000840000000000000003DD8CCCCCCCCCC0840000000000000003DD8CCCCCCCCCC08408014AE47E17AFC3F040000000000104000CDCCCCCCCCEC3F9C999999999913408014AE47E17AFC3F9C99999999991340000000000000003D0000000000001440000000000000003D000000000000144000000000000000400400000000001040000000000000F03F100000000000084000000000000000401000000000000840000000000000003D0103000000010000000B000000000000000000143D000000000000003D009E99999999B93F000000000000003D009E99999999B93F8014AE47E17AFC3F400000000000F03F00CDCCCCCCCCEC3FA06666666666FE3F8014AE47E17AFC3FA06666666666FE3F000000000000003D1800000000000040000000000000003D18000000000000400000000000000040400000000000F03F000000000000F03F000000000000143D0000000000000040000000000000143D000000000000003D, 0);
January 23, 2014 at 1:44 am
this result i need to present out at C1ReportDesigner
January 23, 2014 at 2:33 am
thomaslee2020 (1/23/2014)
this result i need to present out at C1ReportDesigner
I don't know the details of their report designer, but assuming it can generate a matrix style report like SSRS, I usually create a new column in my dataset called display_column and one called display_row.
The definition for each would be something like
display_column = 1 - (row_number() over(order by myKey) % 2) -- this gives a "zero" for odd rows and a "one" for even rows
display_row = row_number() over(order by myKey) / 2 -- gives row numbers that contain two real data rows per number
the result of which is to get data like this
display_row display_column
1 0
1 1
2 0
2 1
...
This data can then be placed on a matrix style report with a row group on display_row and a column group on display_column.
MM
select geometry::STGeomFromWKB(0x0106000000020000000103000000010000000B0000001000000000000840000000000000003DD8CCCCCCCCCC0840000000000000003DD8CCCCCCCCCC08408014AE47E17AFC3F040000000000104000CDCCCCCCCCEC3F9C999999999913408014AE47E17AFC3F9C99999999991340000000000000003D0000000000001440000000000000003D000000000000144000000000000000400400000000001040000000000000F03F100000000000084000000000000000401000000000000840000000000000003D0103000000010000000B000000000000000000143D000000000000003D009E99999999B93F000000000000003D009E99999999B93F8014AE47E17AFC3F400000000000F03F00CDCCCCCCCCEC3FA06666666666FE3F8014AE47E17AFC3FA06666666666FE3F000000000000003D1800000000000040000000000000003D18000000000000400000000000000040400000000000F03F000000000000F03F000000000000143D0000000000000040000000000000143D000000000000003D, 0);
January 23, 2014 at 2:41 am
Fairly simple in T-SQL, as well:
SELECT
a.RowNumber
,a.name
,a.dQty
,a.Price
,b.RowNumber
,b.name
,b.dQty
,b.Price
FROM
MyTable a
LEFT JOIN
MyTable b ON a.RowNUmber + 1 = b.RowNumber and a.RowNumber%2 = 1
John
January 23, 2014 at 6:17 pm
Seems easy and workable... i shall try out on this... hope it really gives me what i wanted... thanks in advance(if works)...
John Mitchell-245523 (1/23/2014)
Fairly simple in T-SQL, as well:
SELECT
a.RowNumber
,a.name
,a.dQty
,a.Price
,b.RowNumber
,b.name
,b.dQty
,b.Price
FROM
MyTable a
LEFT JOIN
MyTable b ON a.RowNUmber + 1 = b.RowNumber and a.RowNumber%2 = 1
John
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply