GROUP BY SQL

 Tópico anterior Próximo tópico Novo tópico

GROUP BY SQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#496062 - 14/01/2021 22:09:55

FGONCALVES
BOM DESPACHO
Cadast. em:Julho/2009



Pessoal, tenho esse comando agrupa tudo pelo código da mercadoria, porem a linha MAX(FORNECEDOR) AS FORN, seleciona o fornecedor com maior codigo

COMMAND.CommandText = 'SELECT MAX(DATANF) AS ULTIMACOMPRA,' & _
                                'MAX(FORNECEDOR) AS FORN,' & _
                                'MAX(MERCADORIA) AS MERC ' & _
                                'FROM (COMPRAS INNER JOIN COMPRASITENS ON COMPRASITENS.COMPRAS=COMPRAS.CODIGO) ' & _
                                'WHERE MERCADORIA=' & (Indice) & ' ' & _
                                'GROUP BY MERCADORIA'


se eu fizer assim:
COMMAND.CommandText = 'SELECT MAX(DATANF) AS ULTIMACOMPRA,' & _
                                'FORNECEDOR,' & _
                                'MAX(MERCADORIA) AS MERC ' & _
                                'FROM (COMPRAS INNER JOIN COMPRASITENS ON COMPRASITENS.COMPRAS=COMPRAS.CODIGO) ' & _
                                'WHERE MERCADORIA=' & (Indice) & ' ' & _
                                'GROUP BY FORNECEDOR,MERCADORIA'

veja: eu sou obrigado a agrupar também pelo fornecedor

porém eu ñ quero agrupar por fornecedor e nem colocar o maior codigo do fornecedor, mas eu preciso do bendito codigo do fornecedor.

alguem tem alguma idéia???


Alexandre F. Gonalves

#496064 - 15/01/2021 11:56:27

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


só te dando uma base, trabalha na consulta:

SELECT DATANF AS ULTIMACOMPRA, FORNECEDOR, MERCADORIA AS MERC FROM COMPRAS INNER JOIN COMPRASITENS
ON COMPRASITENS.COMPRAS = COMPRAS.CODIGO WHERE MERCADORIA= (Indice)
AND DATANF = ( SELECT MAX(DATANF) FROM COMPRAS INNER JOIN COMPRASITENS ON COMPRASITENS.COMPRAS=COMPRAS.CODIGO)

O conhecimento como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


#496086 - 18/01/2021 18:16:24

FGONCALVES
BOM DESPACHO
Cadast. em:Julho/2009


Olá, pessoal! boa tarde!
Eu já tentei de tudo aqui e nada resolveu.
Seguinte: tenho duas tabelas: compras e os itens da compra
na tabela compras eu tenho o fornecedor, a data, forma de pagamento, etc
na tabela itens da compra eu tenho a mercadoria, a quantidade, o preço etc.
uma tabela está atrelada a outra atravez de FK
então eu preciso saber a data da última compra da mercadoria e o fornecedor de um determinado item

tá difícil kkk

Alexandre F. Gonalves

#496098 - 19/01/2021 16:59:56

MEYB JULLYS
FAZENDA NOVA
Cadast. em:Janeiro/2004


SELECT fornecedor,mercadoria, DATANF,count(1)

    FROM (COMPRAS INNER JOIN COMPRASITENS ON COMPRASITENS.COMPRAS=COMPRAS.CODIGO)
    WHERE MERCADORIA = (codigo da mercadoria)
        and DATANF = (SELECT MAX(DATANF) FROM COMPRAS INNER JOIN COMPRASITENS ON COMPRASITENS.COMPRAS=COMPRAS.CODIGO )
    GROUP BY fornecedor,mercadoria, DATANF


se te ajudei me pontue, faça um gordinho feliz

Meyb Jullys
Se te ajudei me pontue, faa um gordinho feliz, ajude-me a aumentar minhas estrelinhas.

 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário