我有几行文件。对于此代码上的每一行,都有一些产品。这些产品每个都有一个类别。因此,可以将它们混合在同一文档中,例如,在文档4中,我有10行,例如4可以是“水果”类别,其他6可以是“冰淇淋”类别。因此,当我提取此文档时,我会在有
的地方检索结果--------------------------------
CUSTOMER_NAME --- DOC NUMBER ------ CATEGORY
CUSTOMER_1 ---- 10 ------- FRUIT
CUSTOMER_1 ---- 10 ------- ICE CREAM
----------
我需要的是仅检索使用类别最多的行,因此在这种情况下为“冰淇淋”
这是我的代码
DECLARE @dataa NVARCHAR(MAX) ;
DECLARE @datada NVARCHAR(MAX) ;
SET @datada = DATEADD(DAY, -1, GETDATE());
SET @dataa = DATEADD(DAY, -60, GETDATE());
SELECT
DSCCONTO1, TABCATEGORIE.DESCRIZIONE, TESTEDOCUMENTI.NUMERODOC
FROM
.dbo.TESTEDOCUMENTI
INNER JOIN
.dbo.ANAGRAFICACF ON CODCLIFOR = CODCONTO
INNER JOIN
.dbo.RIGHEDOCUMENTI ON PROGRESSIVO = IDTESTA
INNER JOIN
.dbo.ANAGRAFICAARTICOLI ON CODART = ANAGRAFICAARTICOLI.CODICE
INNER JOIN
.dbo.TABCATEGORIE ON CATEGORIA = TABCATEGORIE.CODICE
INNER JOIN
.dbo.TABCATEGORIESTAT ON CODCATEGORIASTAT = TABCATEGORIESTAT.CODICE
WHERE
.dbo.TESTEDOCUMENTI.DOCCHIUSO = '0'
AND .dbo.TESTEDOCUMENTI.BLOCCATO = '0'
AND DATADOC BETWEEN @dataa AND @datada
AND CODCLIFOR LIKE '%C%'
AND TESTEDOCUMENTI.TIPODOC = 'PCL'
GROUP BY
DSCCONTO1, TABCATEGORIE.DESCRIZIONE, TESTEDOCUMENTI.NUMERODOC