Fórum SQL #50989
13/05/2005
0
Alguém pode me ajudar com esse SQL, por favor?!
SELECT MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MIN(MRPR.MRPR_VLR_COMPRA) AS VLR_COMPRA FROM MARCA_PRODUTO MRPR INNER JOIN MARCA MARC ON MRPR.MARC_ID = MARC.MARC_ID GROUP BY MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MRPR.MRPR_VLR_COMPRA, MRPR.PRDT_ID HAVING MRPR.MRPR_SUSPENSO = ´Falso´ AND MRPR.MRPR_VLR_COMPRA > 0 AND MRPR.PRDT_ID = :PRDT_ID
Tenho um relacionamento n x n entre as tabelas de PRODUTO e MARCA (MARCA_PRODUTO). A idéia é trazer o menor valor dessa Marca, ok? Só que nesse caso aí, ele está me trazendo todas as marcas daquele Produto... Tentei, tentei... Mas não saiu...
[]´s
Michaell
Curtir tópico
+ 0Posts
13/05/2005
Michaell
Gostei + 0
15/05/2005
Raserafim
... HAVING MRPR.MRPR_SUSPENSO = ´Falso´ AND MRPR.MRPR_VLR_COMPRA > 0 AND MRPR.PRDT_ID = :PRDT_ID AND MRPR.MRPR_VLR_COMPRA = MIN(MRPR.MRPR_VLR_COMPRA)
Gostei + 0
16/05/2005
Michaell
Gostei + 0
16/05/2005
Michaell
Gostei + 0
16/05/2005
Kotho
SELECT MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MIN(MRPR.MRPR_VLR_COMPRA) AS VLR_COMPRA FROM MARCA_PRODUTO MRPR INNER JOIN MARCA MARC ON MRPR.MARC_ID = MARC.MARC_ID GROUP BY MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MRPR.PRDT_ID HAVING MRPR.MRPR_SUSPENSO = ´Falso´ AND MIN(MRPR.MRPR_VLR_COMPRA) > 0 AND MRPR.PRDT_ID = :PRDT_ID
Gostei + 0
17/05/2005
Michaell
Gostei + 0
17/05/2005
Kotho
SELECT MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MIN(MRPR.MRPR_VLR_COMPRA) AS VLR_COMPRA FROM MARCA_PRODUTO MRPR INNER JOIN MARCA MARC ON MRPR.MARC_ID = MARC.MARC_ID WHERE MRPR.PRDT_ID = :PRDT_ID GROUP BY MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO HAVING MRPR.MRPR_SUSPENSO = ´Falso´ AND MIN(MRPR.MRPR_VLR_COMPRA) > 0
Gostei + 0
17/05/2005
Michaell
Gostei + 0
17/05/2005
Kotho
Gostei + 0
17/05/2005
Kotho
SELECT MRPR.MARC_ID, MARC.MARC_NOME, MRPR.MRPR_DATA, MRPR.MRPR_SUSPENSO, MRPR.MRPR_VLR_COMPRA FROM MARCA_PRODUTO MRPR INNER JOIN MARCA MARC ON MRPR.MARC_ID = MARC.MARC_ID WHERE MRPR.PRDT_ID = :PRDT_ID AND MRPR.MRPR_VLR_COMPRA = (SELECT MIN(MRPR2.MRPR_VLR_COMPRA) FROM MARCA_PRODUTO MRPR2 WHERE MRPR2.PRDT_ID = MRPR.PRDT_ID)
Gostei + 0
17/05/2005
Michaell
Ufa, hein! Te devo essa!
Obrigado!
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)