sql sever
יש לי view שנותן מפרט וסטטוס
העמודה 'סטטוס' לא מכילה ערך אמיתי מטבלה
אלא עמודה שמחזירה תוצאה בודדת של סטטוס נוכחי באמצעות CASE WHEN
אני מעוניין לקבל סיכום של כמה הזמנות יש לי כרגע בכל סטטוס
את המידע הזה אני שולף בפשטות באמצעות COUNT / GROUP BY על העמודה 'סטטוס'
אממה
אני מקבל רק את הסיכום של הסטטוסים המופיעים הקיימים ברגע זה
בעוד שאני מעוניין לקבל תוצאה של כל האפשריות בסטטוסים,
ובמידה ואין הזמנה תואמת שיופיע בכמות 0 (כעת השורה לא מופיעה כלל)
דוגמא:
(אני מעוניין לקבל גם את התוצאה של 'צפון' = 0)
CREATE TABLE Table_test (
FirstName varchar(255),
LastName varchar(255),
City varchar(255)
);
INSERT INTO Table_test
([FirstName], [LastName], [City])
VALUES
('חיים', 'כהן', 'ירושלים'),
('שלמה', 'פרידמן', 'ירושלים'),
('יעקב', 'שמואלי', 'בני ברק'),
('יצחק', 'אבינו', 'נתיבות'),
('אלימלך', 'צוקרמן', 'נתיבות')
;
select COUNT(v_view.t_status) as 'namber' ,v_view.t_status as 'status'
from
( select tt.FirstName
,tt.LastName
,tt.City
,CASE
WHEN tt.City = 'ירושלים' THEN 'מרכז'
WHEN tt.City = 'בני ברק' THEN 'גוש דן'
WHEN tt.City = 'נתיבות' THEN 'דרום'
WHEN tt.City = 'רכסים' THEN 'צפון'
ELSE ''
END as t_status
from Table_test tt
) v_view
GROUP BY t_status