Compare commits

...

10 Commits

Author SHA1 Message Date
2b361ec680 DD_ECM ergänzt 2023-10-13 10:26:29 +02:00
fea83c6a78 TBMON_CHARTS-Tabelle im Skript 2023-10-13 10:17:47 +02:00
Jonathan Jenne
e5e7c9b14d Schema 006 2023-09-13 15:47:43 +02:00
Jonathan Jenne
7571f8d7d8 Updates to Schema v5 2023-09-13 15:47:35 +02:00
Jonathan Jenne
3f9862b7cc Add view for ReportViewer 2023-09-13 15:47:16 +02:00
Jonathan Jenne
e45c3df9c5 Revert "MultiTool/TBMD_SCHEMA_006_13_09_2023.sql hinzugefügt"
This reverts commit 7baf477605.
2023-09-13 15:46:42 +02:00
JenneJ
7baf477605 MultiTool/TBMD_SCHEMA_006_13_09_2023.sql hinzugefügt 2023-09-13 15:36:05 +02:00
Jonathan Jenne
492d57f26c add Monitor scripts 2022-07-15 13:11:26 +02:00
Jonathan Jenne
bc141ddc0d Add new schema 005, add TBMT_FILTERS 2022-06-28 15:46:42 +02:00
Jonathan Jenne
097a247ff5 Add view update to script 004 2022-06-28 15:46:18 +02:00
7 changed files with 347 additions and 1 deletions

92
Monitor/TBMON_SCHEMA.sql Normal file
View File

@@ -0,0 +1,92 @@
USE [DD_ECM]
GO
/****** Object: Table [dbo].[TBMON_PROFILE] Script Date: 13.07.2022 14:34:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TBMON_PROFILE](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[TITLE] [varchar](250) NOT NULL,
[CAPTION] [varchar](250) NULL,
[EXEC_SQL] [nvarchar](max) NULL,
[RETURN_TYPE] [varchar](100) NOT NULL,
[SEQUENCE] [int] NOT NULL,
[COMMENT] [varchar](500) NULL,
[ACTIVE] [bit] NOT NULL,
[ADDED_WHO] [varchar](100) NOT NULL,
[ADDED_WHEN] [datetime] NOT NULL,
[CHANGED_WHO] [varchar](100) NULL,
[CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PK_TBMON_PROFILE] PRIMARY KEY CLUSTERED
(
[GUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [UQ1_TBMON_PROFILE] UNIQUE NONCLUSTERED
(
[TITLE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[TBMON_PROFILE_PARAM] Script Date: 13.07.2022 14:34:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TBMON_PROFILE_PARAM](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[PROFILE_ID] [int] NOT NULL,
[CAPTION] [varchar](250) NOT NULL,
[DESCRIPTION] [nvarchar](250) NOT NULL,
[DATA_TYPE] [varchar](50) NOT NULL,
[PATTERN] [nvarchar](50) NOT NULL,
[ITEMS] [nvarchar](max) NULL,
[ITEM_TYPE] [nvarchar](50) NULL,
[DEFAULT_VALUE] [nvarchar](250) NULL,
[SEQUENCE] [tinyint] NOT NULL,
[REQUIRED] [bit] NOT NULL,
[COMMENT] [varchar](500) NULL,
[ACTIVE] [bit] NOT NULL,
[ADDED_WHO] [varchar](100) NOT NULL,
[ADDED_WHEN] [datetime] NOT NULL,
[CHANGED_WHO] [varchar](100) NULL,
[CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PK_TBMON_PROFILE_PARAM] PRIMARY KEY CLUSTERED
(
[GUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [UQ1_TBMON_PROFILE_PARAM] UNIQUE NONCLUSTERED
(
[CAPTION] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF_TBMON_PROFILE_SEQUENCE] DEFAULT ((0)) FOR [SEQUENCE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ACTIV__4FF1D159] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__50E5F592] DEFAULT ('System') FOR [ADDED_WHO]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__51DA19CB] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF_TBMON_PROFILE_PARAM_DESCRIPTION] DEFAULT ('') FOR [DESCRIPTION]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__P_TYP__569ECEE8] DEFAULT ('TEXT') FOR [DATA_TYPE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF_TBMON_PROFILE_PARAM_PATTERN] DEFAULT ('') FOR [PATTERN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__SEQUE__5792F321] DEFAULT ((0)) FOR [SEQUENCE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__OPTIO__5887175A] DEFAULT ((0)) FOR [REQUIRED]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ACTIV__597B3B93] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__5A6F5FCC] DEFAULT ('System') FOR [ADDED_WHO]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__5B638405] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] WITH CHECK ADD CONSTRAINT [FK_TBMON_PROFILE_PARAM_OID] FOREIGN KEY([PROFILE_ID])
REFERENCES [dbo].[TBMON_PROFILE] ([GUID])
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] CHECK CONSTRAINT [FK_TBMON_PROFILE_PARAM_OID]
GO

View File

@@ -0,0 +1,4 @@
USE [DD_ECM]
ALTER TABLE TBMON_PROFILE_PARAM ADD COLUMN DEFAULT_VALUE VARCHAR(250) NULL
GO

View File

@@ -0,0 +1,36 @@
USE [DD_ECM]
GO
CREATE TABLE [dbo].[TBMON_CHARTS](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[PROFILE_ID] [int] NOT NULL,
[POS_ID] [int] NOT NULL,
[CHART_TYPE] [varchar](50) NOT NULL,
[TITLE] [varchar](50) NOT NULL,
[SQL_COMMAND] [varchar](max) NOT NULL,
[ARGUMENT] [varchar](50) NOT NULL,
[VALUE] [varchar](50) NOT NULL,
[ACTIVE] [bit] NULL,
[LABEL_TYPE] [varchar](50) NULL,
[ADDED_WHO] [varchar](50) NULL,
[ADDED_WHEN] [datetime] NULL,
[CHANGED_WHO] [varchar](50) NULL,
[CHANGED_WHEN] [datetime] NULL,
[SERIE_TITLE] [varchar](50) NULL,
[DESIGN_TYPE] [varchar](50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_PROFILE_ID] DEFAULT ((0)) FOR [PROFILE_ID]
GO
ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_GROUP_ID] DEFAULT ((0)) FOR [POS_ID]
GO
ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_LABEL_TYPE] DEFAULT ('DEFAULT') FOR [LABEL_TYPE]
GO
ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_COLOR_DESIGN] DEFAULT ('DEFAULT') FOR [DESIGN_TYPE]
GO

View File

@@ -1,3 +1,29 @@
USE DD_ECM
ALTER TABLE TBMT_TEMPLATE_ITEMS ADD PREFER_EXTERNAL bit NOT NULL DEFAULT (1)
ALTER TABLE TBMT_TEMPLATE_ITEMS ADD PREFER_EXTERNAL bit NOT NULL DEFAULT (1)
ALTER VIEW [dbo].[VWMT_ITEMS]
AS
SELECT DISTINCT
[TBTEMPLATES].[NAME] [TEMPLATE_NAME]
,[TBTABLES].[NAME] AS [XML_TABLE]
,[TBITEMS].[XML_NAME] AS [XML_ITEM]
,[TBTYPES].[NAME] AS [DATA_TYPE]
,[TBTABLES].[IS_HEAD] AS [IS_HEAD]
,[TBITEMS].[IS_READ_ONLY]
,[TBITEMS].[IS_VISIBLE]
,[TBITEMS].[IS_REQUIRED]
,[TBITEMS].[IS_VIRTUAL]
,[TBITEMS].[ORDER_KEY]
,[TBITEMS].[PREFER_EXTERNAL]
,[TBFUNCTIONS].[GUID] AS [FUNCTION_ID]
,[TBFUNCTIONS].[NAME] AS [FUNCTION_NAME]
,[TBITEMS].[FUNCTION_PARAMETERS]
FROM
[dbo].[TBMT_TEMPLATE_ITEMS] [TBITEMS]
INNER JOIN [dbo].[TBMT_TABLES] [TBTABLES] ON [TBITEMS].[XML_TABLE_ID] = [TBTABLES].[GUID]
INNER JOIN [dbo].[TBMT_TYPES] [TBTYPES] ON [TBITEMS].[XML_TYPE_ID] = [TBTYPES].[GUID]
INNER JOIN [dbo].[TBMT_TEMPLATES] [TBTEMPLATES] ON [TBTABLES].[TEMPLATE_ID] = [TBTEMPLATES].[GUID]
LEFT OUTER JOIN [dbo].[TBMT_FUNCTIONS] [TBFUNCTIONS] ON [TBITEMS].[FUNCTION_ID] = [TBFUNCTIONS].[GUID]
GO

View File

@@ -0,0 +1,110 @@
USE DD_ECM
CREATE TABLE [dbo].[TBMT_FILTERS](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[SQL_COMMAND] [nvarchar](500) NOT NULL,
[ITEM_ID] [int] NOT NULL,
[TABLE_ID] [int] NOT NULL,
[ACTIVE] [bit] NOT NULL,
[COMMENT] [nvarchar](100) NULL,
[ADDED_WHO] [nvarchar](50) NOT NULL,
[ADDED_WHEN] [datetime] NULL,
[CHANGED_WHO] [nvarchar](50) NULL,
[CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PK__TBMT_FILTERS] PRIMARY KEY CLUSTERED
(
[GUID] 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
ALTER TABLE [dbo].[TBMT_FILTERS] ADD CONSTRAINT [DF_TBMT_FILTERS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMT_FILTERS] ADD CONSTRAINT [DF_TBMT_FILTERS_ADDED_WHO] DEFAULT (N'DEFAULT') FOR [ADDED_WHO]
GO
ALTER TABLE [dbo].[TBMT_FILTERS] ADD CONSTRAINT [DF_TBMT_FILTERS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
CREATE VIEW [dbo].[VWMT_FILTERS]
AS
SELECT
TFILTERS.*,
TTABLES.NAME TABLE_NAME,
TITEMS.XML_NAME ITEM_NAME
FROM
dbo.TBMT_FILTERS TFILTERS
INNER JOIN TBMT_TABLES AS TTABLES ON TFILTERS.TABLE_ID = TTABLES.GUID
INNER JOIN TBMT_TEMPLATE_ITEMS AS TITEMS ON TFILTERS.ITEM_ID = TITEMS.GUID
GO
EXEC sp_rename 'TBMT_TEMPLATE_ITEMS.XML_TABLE_ID', 'TABLE_ID', 'COLUMN'
GO
EXEC sp_rename 'TBMT_TEMPLATE_ITEMS.XML_TYPE_ID', 'TYPE_ID', 'COLUMN'
GO
EXEC sp_rename 'TBMT_TEMPLATE_ITEMS.XML_NAME', 'NAME', 'COLUMN'
GO
ALTER VIEW [dbo].[VWMT_ITEMS]
AS
SELECT DISTINCT
[TBTEMPLATES].[NAME] [TEMPLATE_NAME]
,[TBTABLES].[NAME] AS [TABLE_NAME]
,[TBITEMS].[NAME] AS [ITEM_NAME]
,[TBTYPES].[NAME] AS [DATA_TYPE]
,[TBTABLES].[IS_HEAD] AS [IS_HEAD]
,[TBITEMS].[IS_READ_ONLY]
,[TBITEMS].[IS_VISIBLE]
,[TBITEMS].[IS_REQUIRED]
,[TBITEMS].[IS_VIRTUAL]
,[TBITEMS].[ORDER_KEY]
,[TBITEMS].[PREFER_EXTERNAL]
,[TBFUNCTIONS].[GUID] AS [FUNCTION_ID]
,[TBFUNCTIONS].[NAME] AS [FUNCTION_NAME]
,[TBITEMS].[FUNCTION_PARAMETERS]
FROM
[dbo].[TBMT_TEMPLATE_ITEMS] [TBITEMS]
INNER JOIN [dbo].[TBMT_TABLES] [TBTABLES] ON [TBITEMS].[TABLE_ID] = [TBTABLES].[GUID]
INNER JOIN [dbo].[TBMT_TYPES] [TBTYPES] ON [TBITEMS].[TYPE_ID] = [TBTYPES].[GUID]
INNER JOIN [dbo].[TBMT_TEMPLATES] [TBTEMPLATES] ON [TBTABLES].[TEMPLATE_ID] = [TBTEMPLATES].[GUID]
LEFT OUTER JOIN [dbo].[TBMT_FUNCTIONS] [TBFUNCTIONS] ON [TBITEMS].[FUNCTION_ID] = [TBFUNCTIONS].[GUID]
GO
ALTER VIEW [dbo].[VWMT_MAPPING]
AS
SELECT
TMAPPINGCONFIG.ORDER_KEY,
TSOURCE.NAME AS SOURCE_NAME,
TSOURCE_ITEMS.NAME SOURCE_ITEM,
TMAPPINGCONFIG.SOURCE_REGEX,
TDESTINATION.NAME AS DESTINATION_NAME,
TDESTINATION_ITEMS.NAME AS DESTINATION_ITEM,
TMAPPINGCONFIG.DESTINATION_VALUE
FROM
dbo.TBMT_MAPPING_CONFIG TMAPPINGCONFIG
INNER JOIN TBMT_MAPPING_ENTITIES AS TSOURCE ON TMAPPINGCONFIG.SOURCE_ENTITY_ID = TSOURCE.GUID
INNER JOIN TBMT_MAPPING_ENTITIES AS TDESTINATION ON TMAPPINGCONFIG.DESTINATION_ENTITY_ID = TDESTINATION.GUID
LEFT OUTER JOIN TBMT_TEMPLATE_ITEMS AS TSOURCE_ITEMS ON TSOURCE.ITEM_ID = TSOURCE_ITEMS.GUID
LEFT OUTER JOIN TBMT_TEMPLATE_ITEMS AS TDESTINATION_ITEMS ON TDESTINATION.ITEM_ID = TDESTINATION_ITEMS.GUID
GO
ALTER VIEW [dbo].[VWMT_FILTERS]
AS
SELECT
TFILTERS.*,
TTABLES.NAME TABLE_NAME,
TITEMS.NAME ITEM_NAME
FROM
dbo.TBMT_FILTERS TFILTERS
INNER JOIN TBMT_TABLES AS TTABLES ON TFILTERS.TABLE_ID = TTABLES.GUID
INNER JOIN TBMT_TEMPLATE_ITEMS AS TITEMS ON TFILTERS.ITEM_ID = TITEMS.GUID
GO

View File

@@ -0,0 +1,74 @@
USE DD_ECM
IF (SELECT NAME FROM [TBMT_FUNCTIONS] WHERE NAME = 'ADDRESS') IS NULL
BEGIN
INSERT INTO TBMT_FUNCTIONS (NAME, DESCRIPTION, [PARAMETERS], ACTIVE, ADDED_WHO)
VALUES ('ADDRESS', 'Finds an Address by Winline Account Number', 'Name,Street,Zip,City', 1, 'UPDATE-006')
END
CREATE TABLE [dbo].[TBMT_TEMPLATE_ITEMS_FUNCTIONS](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[TEMPLATE_ITEM_ID] [int] NOT NULL,
[FUNCTION_ID] [int] NOT NULL,
[FUNCTION_PARAMETERS] [nvarchar](max) NULL,
[SEQUENCE] [int] NULL,
[ADDED_WHEN] [datetime] NULL,
[ADDED_WHO] [nvarchar](50) NULL,
[CHANGED_WHEN] [datetime] NULL,
[CHANGED_WHO] [nvarchar](50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[TBMT_TEMPLATE_ITEMS_FUNCTIONS] ADD CONSTRAINT [DF_TBMT_TEMPLATE_ITEMS_FUNCTIONS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
ALTER TABLE [dbo].[TBMT_TEMPLATE_ITEMS_FUNCTIONS] ADD CONSTRAINT [DF_TBMT_TEMPLATE_ITEMS_FUNCTIONS_SEQUENCE] DEFAULT (0) FOR [SEQUENCE]
GO
IF (SELECT COUNT(*) FROM TBMT_TEMPLATE_ITEMS_FUNCTIONS) = 0
BEGIN
INSERT INTO TBMT_TEMPLATE_ITEMS_FUNCTIONS (TEMPLATE_ITEM_ID, FUNCTION_ID, FUNCTION_PARAMETERS, ADDED_WHO)
SELECT GUID AS TEMPLATE_ITEM_ID, FUNCTION_ID, FUNCTION_PARAMETERS, 'UPDATE-006' AS ADDED_WHO
FROM TBMT_TEMPLATE_ITEMS
WHERE FUNCTION_ID IS NOT NULL
END
GO
ALTER TABLE TBMT_TEMPLATE_ITEMS DROP COLUMN FUNCTION_ID
ALTER TABLE TBMT_TEMPLATE_ITEMS DROP COLUMN FUNCTION_PARAMETERS
GO
ALTER VIEW [dbo].[VWMT_ITEMS]
AS
SELECT DISTINCT
[TBITEMS].[GUID] AS ITEM_ID
,[TBTEMPLATES].[NAME] [TEMPLATE_NAME]
,[TBTABLES].[NAME] AS [TABLE_NAME]
,[TBITEMS].[NAME] AS [ITEM_NAME]
,[TBTYPES].[NAME] AS [DATA_TYPE]
,[TBTABLES].[IS_HEAD] AS [IS_HEAD]
,[TBITEMS].[IS_READ_ONLY]
,[TBITEMS].[IS_VISIBLE]
,[TBITEMS].[IS_REQUIRED]
,[TBITEMS].[IS_VIRTUAL]
,[TBITEMS].[ORDER_KEY]
,[TBITEMS].[PREFER_EXTERNAL]
FROM
[dbo].[TBMT_TEMPLATE_ITEMS] [TBITEMS]
INNER JOIN [dbo].[TBMT_TABLES] [TBTABLES] ON [TBITEMS].[TABLE_ID] = [TBTABLES].[GUID]
INNER JOIN [dbo].[TBMT_TYPES] [TBTYPES] ON [TBITEMS].[TYPE_ID] = [TBTYPES].[GUID]
INNER JOIN [dbo].[TBMT_TEMPLATES] [TBTEMPLATES] ON [TBTABLES].[TEMPLATE_ID] = [TBTEMPLATES].[GUID]
GO
CREATE VIEW [dbo].[VWMT_FUNCTIONS]
AS
SELECT
TBITEMS.TEMPLATE_ITEM_ID AS ITEM_ID,
TBFUNCTIONS.NAME FUNCTION_NAME,
TBITEMS.FUNCTION_ID,
TBITEMS.FUNCTION_PARAMETERS,
TBITEMS.SEQUENCE
FROM TBMT_TEMPLATE_ITEMS_FUNCTIONS TBITEMS
LEFT OUTER JOIN [dbo].[TBMT_FUNCTIONS] AS [TBFUNCTIONS] ON [TBITEMS].[FUNCTION_ID] = [TBFUNCTIONS].[GUID]
ORDER BY ITEM_ID, SEQUENCE
GO

View File

@@ -0,0 +1,4 @@
CREATE OR ALTER VIEW [dbo].[VWCUST_REPORT_VIEWER]
AS
SELECT c010, c012, c013, c014, c017, c029, c044, c089, c154, STRING_AGG(c045, ', ') AS c045, STRING_AGG(u047, CHAR(10)) AS u047 FROM t025 WHERE c044 IS NOT NULL AND c045 IS NOT NULL AND U047 IS NOT NULL AND NOT (c023 = 'L' AND c024 = 'L' AND c025 = 'L' AND c026 = 'L') GROUP BY c010, c012, c013, c014, c017, c029, c044, c089, c154
GO