Hi SQL Team Forum members and Readers!
My SQL skills are not the best but I make process. I create a query in the SQL Designer but don’t get the result I aspect.
Should I run a sub query inside with a Derivade Table?
SELECT COUNT(*) AS counter, ItemGroup, status
FROM Table_1
WHERE (status = 0)
GROUP BY ItemGroup, status
Result i aspact:
a = 0
b = 0
id name itemgroup status
----------- -------------------------------------------------- -------------------------------------------------- ------
1 a1 a 0
2 a2 a 0
3 a3 a 0
4 b1 b 0
5 b2 b 0
6 b3 b 0
7 c1 c 1
8 c2 c 0
9 c3 c 0
10 d1 d 1
11 d2 d 1
12 d3 d 0
13 d4 d 0
(13 row(s) affected)
counter itemgroup status
----------- -------------------------------------------------- ------
3 a 0
3 b 0
2 c 0
2 d 0
(4 row(s) affected)
Some more Information:
Group a have thre items a1, a2 and a3 ale are false this mean Group a is false.
Create script:
CREATE TABLE [dbo].[Table_1](
[id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL,
[ItemGroup] [nvarchar](50) NULL,
[status] [bit] NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[Table_1] ON
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (1, N'A1', N'A', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (2, N'A2', N'A', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (3, N'A3', N'A', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (4, N'B1', N'B', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (5, N'B2', N'B', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (6, N'B3', N'B', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (7, N'C1', N'C', 1)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (8, N'C2', N'C', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (9, N'C3', N'C', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (10, N'D1', N'D', 1)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (11, N'D2', N'D', 1)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (12, N'D3', N'D', 0)
INSERT [dbo].[Table_1] ([id], [Name], [ItemGroup], [status]) VALUES (13, N'D4', N'D', 0)
SET IDENTITY_INSERT [dbo].[Table_1] OFF
Many thanks for help and point to some solutions.
This for practice and learning.
br
Jaroslaw