从SQL中选择文档中最常用的值

时间:2019-07-05 17:32:31

标签: sql-server-2008

我有几行文件。对于此代码上的每一行,都有一些产品。这些产品每个都有一个类别。因此,可以将它们混合在同一文档中,例如,在文档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

0 个答案:

没有答案