Obtenha o primeiro fluxo de trabalho para cada representante de vendas do banco de dados SQL
Este artigo explora como recuperar a primeira linha de dados para cada representante de vendas de uma tabela de banco de dados, com foco na presença de vários fluxos de trabalho por representante, com o objetivo de obter o fluxo de trabalho inicial para o mês e o ano.
Para fazer isso, podemos usar a função row_number () da seguinte maneira:
SELECT *
FROM (
SELECT
workflowid,
salesRepId,
quantityAssigned,
quantityLeft,
month,
year,
ROW_NUMBER() OVER (PARTITION BY salesRepId ORDER BY workflowid) AS rownumber
FROM sm_salesRepWorkflow
) AS RankedWorkflows
WHERE rownumber = 1;
Esta consulta primeiro atribui o número da linha a cada registro de fluxo de trabalho por ID de representante de vendas. Em seguida, ele seleciona apenas registros com o número da linha igual a 1.
Exemplo de uso
considere os seguintes dados:
Workflowidwf_101 | EMP_101 | 100 | 90 | 40 | |
---|---|---|---|---|---|
100 | &&] may | 2013 | wf_102 | A execução da consulta recuperará os seguintes resultados:||
salesRepId | quantityAssigned | quantityLeft | month | year | |
WF_101 | EMP_101 | 100 | 90 | May | &]|
EMP_103 | 100 | 80 | may | 2013Essas linhas representam o primeiro fluxo de trabalho para cada representante no mês e ano especificados. Observe que o tipo de | Workflowid
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3