Intruso, boa tarde!
O CTR é vinculado a uma NOTA e quando eu faço o JOIN com a nota, ele repete o valor do CTR para cada produto que ele lista.
Eu preciso que o VALOR CTR saiu uma única vez.
Ex: na nota 100 tem 4 produtos ele lista o VALOR CTR 4 vezes, preciso que só saia uma vez.
Tentei montar um exemplo, joga no sql que você vai entender.
Abs!
-- TABELA #CTR
CREATE TABLE #CTR
(
COD INT,
VALOR REAL,
NFORIGIAL INT
)
INSERT #CTR (COD,VALOR,NFORIGIAL) VALUES (1,100,100)
INSERT #CTR (COD,VALOR,NFORIGIAL) VALUES (2,100,101)
INSERT #CTR (COD,VALOR,NFORIGIAL) VALUES (3,100,102)
INSERT #CTR (COD,VALOR,NFORIGIAL) VALUES (4,100,103)
INSERT #CTR (COD,VALOR,NFORIGIAL) VALUES (5,100,104)
TRUNCATE TABLE #CTR
--TABELA #NFORIG
CREATE TABLE #NFORIG
(
CODIGO INT,
NUM_NF INT,
PRODUTO VARCHAR(4),
VALORNF REAL
)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (1,100,'CUB1',100)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (2,100,'CUB2',110)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (3,100,'CUB3',90)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (4,101,'CUB1',75)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (5,101,'CUB2',60)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (6,102,'CUB4',175)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (7,103,'CUB1',100)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (8,104,'CUB2',1110)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (9,104,'CUB4',500)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (10,104,'CUB5',200)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (11,104,'CUB6',120)
INSERT #NFORIG (CODIGO,NUM_NF,PRODUTO,VALORNF) VALUES (12,104,'CUB7',30)
TRUNCATE TABLE #NFORIG
SELECT
CTR.COD as 'COD.CTR',
CTR.VALOR as 'VALOR CTR',
CTR.NFORIGIAL as 'NOTA',
NFORI.PRODUTO AS 'PRODUTO',
NFORI.VALORNF
FROM #CTR AS CTR
INNER JOIN #NFORIG AS NFORI ON NFORI.NUM_NF = CTR.NFORIGIAL