# ALRyiadh Report
جدول لعرض بيانات التقارير مع مجموعة من الفلاتر
- Branch: `Demo/Check_AlRiyadh`
## بيانات الجدول
- رقم التقرير (Id)
- حالة التقرير (Status)
- مدخل التقرير
- تاريخ ادخال التقرير
- عنصر التشوه الرئيسي (Form JSON)
- عنصر التشوه الفرعي (From JSON)
- الحملة (Campaign)
- الشارع (Location)
- الحي (Location Parents)
- البلدية (Location Parants)
## فلاتر الجدول
- التاريخ من - إلى (Date Rnage)
- رقم التقرير (TextBox)
- عنصر التشوه البصري (Multi Select DropDown)
- عنصر التشوه الفرعي (Multi Select DropDown)
- الحملة (Multi Select DropDown with search)
- البلدية (Single Select DropDown with search)
- الحي (Single Select DropDown with search)
- الشارع (Single Select DropDown with search)
## Notes
```sql
WITH Streets(Id, ShortCode, beaconName, ParentLocation, Name) as
(
SELECT
Id, ShortCode, beaconName, ParentLocation, Name
FROM [dbo].[Locations] AS l
Where l.LocationType = '4'
),
Zones(Id, ShortCode, beaconName, ParentLocation, Name) as
(
SELECT
Id, ShortCode, beaconName, ParentLocation, Name
FROM [dbo].[Locations] AS l
Where l.LocationType = '3'
),
Municipalities(Id, ShortCode, beaconName, Name) as
(
SELECT
Id, ShortCode, beaconName, Name
FROM [dbo].[Locations] AS l
Where l.LocationType = '2'
),
FlatStreets([Id], [StreetFlatCode], [StreetFullName], [MunName], [MunCode], [MunBeacon], [ZoneName], [ZoneCode], [ZoneBeacon], [StreetName], [StreetCode], [StreetBeacon]) as
(
SELECT
s.Id
, CONCAT(m.beaconName, '-', z.beaconName, '-', s.beaconName) AS [StreetFlatCode]
, CONCAT(N'شارع ', s.Name) AS [StreetFullName]
, m.Name AS [MunName]
, m.ShortCode AS [MunCode]
, m.beaconName AS [MunBeacon]
, z.Name AS [ZoneName]
, z.ShortCode AS [ZoneCode]
, z.beaconName AS [ZoneBeacon]
, s.Name AS [StreetName]
, s.ShortCode AS [StreetCode]
, s.beaconName AS [StreetBeacon]
FROM Streets AS s
INNER JOIN Zones AS z ON s.ParentLocation = z.Id
INNER JOIN Municipalities AS m ON z.ParentLocation = m.Id
)
select * from FlatStreets
```