Hallo,
Ich habe folgende SQL Query (DB Access), die ich aus meinen VB.Net projekt starte:
select a.weekly_snap as [Snapshot Date],b.project, b.state, b.amount
from(
select max(snapshot_date) as weekly_snap
from table_1
where snapshot_date >= 41821 and snapshot_date <= 41838
group by ((datepart('yyyy', snapshot_date) & DATEPART('ww', snapshot_date)))
)a
Left Join
(
Select snapshot_date, state, count(state) As amount, project
From table_1
Where Snapshot_Date In
(
Select max(snapshot_date)
From table_1
where snapshot_date >= 41821 and snapshot_date <= 41838
group by ((datepart('yyyy', snapshot_date) & DATEPART('ww', snapshot_date)))
)
and project in ('A', 'B')
Group By snapshot_date, project, state
) b
On b.snapshot_date= a.weekly_snap
order by b.project, a.weekly_snap
Daraus erhalte ich das folgende DataView (kleiner Auszug davon):
Nun hab ich die Anforderung das die Tabelle im DataGridView anders dargestellt werden soll:
Meine Frage: Gibt es eine elegante Methode dies mittels SQL direkt umzusetzen?
Oder einfach über die DataView drüber loopen und dementsprechend anordnen?
Danke für jeden Tipp.
Lg
Ich habe folgende SQL Query (DB Access), die ich aus meinen VB.Net projekt starte:
select a.weekly_snap as [Snapshot Date],b.project, b.state, b.amount
from(
select max(snapshot_date) as weekly_snap
from table_1
where snapshot_date >= 41821 and snapshot_date <= 41838
group by ((datepart('yyyy', snapshot_date) & DATEPART('ww', snapshot_date)))
)a
Left Join
(
Select snapshot_date, state, count(state) As amount, project
From table_1
Where Snapshot_Date In
(
Select max(snapshot_date)
From table_1
where snapshot_date >= 41821 and snapshot_date <= 41838
group by ((datepart('yyyy', snapshot_date) & DATEPART('ww', snapshot_date)))
)
and project in ('A', 'B')
Group By snapshot_date, project, state
) b
On b.snapshot_date= a.weekly_snap
order by b.project, a.weekly_snap
Daraus erhalte ich das folgende DataView (kleiner Auszug davon):
Snapshot Date | project | state | amount |
05.07.2014 | A | New | 15 |
05.07.2014 | A | Changed | 5 |
05.07.2014 | A | Tested | 11 |
05.07.2014 | A | Failed | 1 |
05.07.2014 | B | New | 20 |
05.07.2014 | B | Changed | 8 |
05.07.2014 | B | Tested | 4 |
05.07.2014 | B | Failed | 2 |
Nun hab ich die Anforderung das die Tabelle im DataGridView anders dargestellt werden soll:
Snapshot Date | project | New | Changed | Tested | Failed |
05.07.2014 | A | 15 | 5 | 11 | 1 |
05.07.2014 | B | 20 | 8 | 4 | 2 |
Meine Frage: Gibt es eine elegante Methode dies mittels SQL direkt umzusetzen?
Oder einfach über die DataView drüber loopen und dementsprechend anordnen?
Danke für jeden Tipp.
Lg