×
Linguagem de Programação ADVPL
Perguntas Ajuda com query
- will3698
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
11 anos 2 semanas atrás #18226
por will3698
Respondido por will3698 no tópico Ajuda com query
Ola bom dia !
Cara, eu não manjo quase nada de SQL, mas esses campos depois do From com o SUM, não teriam que vir antes ?
eu aqui uso Oracle, e coloco antes, depois do From só os Where da vida !
espero não estar falando besteira !
att
Cara, eu não manjo quase nada de SQL, mas esses campos depois do From com o SUM, não teriam que vir antes ?
eu aqui uso Oracle, e coloco antes, depois do From só os Where da vida !
espero não estar falando besteira !
att
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 2 semanas atrás #18227
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Ajuda com query
cQuery := " SELECT "+CRLF
cQuery += " D2_EMISSAO, D2_DOC, "+CRLF
cQuery += " SUM(D2_QUANT) D2_QUANT, "+CRLF
cQuery += " SUM(D2_TOTAL) D2_TOTAL "+CRLF
cQuery += " FROM " +RetSqlName("SD2")+CRLF
cQuery += " WHERE "+CRLF
cQuery += " D2_EMISSAO>= '"+Dtos(dDat)+"'"+CRLF
cQuery += " AND D2_EMISSAO<= '"+Dtos(dDat2)+"'"+CRLF
cQuery += " AND D2_CF IN ('5101','5102','5124','5125','6101','6102','6109','6124')"+CRLF
cQuery += " AND D2.D_E_L_E_T_='' "+CRLF
cQuery += " GROUP BY D2_EMISSAO,D2_DOC "+CRLF
cQuery += " ORDER BY D2_EMISSAO,D2_DOC "+CRLF
cQuery += " D2_EMISSAO, D2_DOC, "+CRLF
cQuery += " SUM(D2_QUANT) D2_QUANT, "+CRLF
cQuery += " SUM(D2_TOTAL) D2_TOTAL "+CRLF
cQuery += " FROM " +RetSqlName("SD2")+CRLF
cQuery += " WHERE "+CRLF
cQuery += " D2_EMISSAO>= '"+Dtos(dDat)+"'"+CRLF
cQuery += " AND D2_EMISSAO<= '"+Dtos(dDat2)+"'"+CRLF
cQuery += " AND D2_CF IN ('5101','5102','5124','5125','6101','6102','6109','6124')"+CRLF
cQuery += " AND D2.D_E_L_E_T_='' "+CRLF
cQuery += " GROUP BY D2_EMISSAO,D2_DOC "+CRLF
cQuery += " ORDER BY D2_EMISSAO,D2_DOC "+CRLF
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- ftvernier
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
11 anos 2 semanas atrás #18234
por ftvernier
Respondido por ftvernier no tópico Ajuda com query
Luiz a query funcionou agora ela trás um valor diferente dessa query:
SELECT B1.B1_COD CODIGO,
B1.B1_DESC DESCRICAO,
B1.B1_UM MEDIDA,
B1.B1_POSIPI NCM,
SD2.D2_CF CFOP,
SUM(SD2.D2_QUANT) QTD_TOTAL,
SUM(SD2.D2_TOTAL) VLR_TOTAL
FROM SD2010 AS SD2 WITH (NOLOCK)
INNER JOIN SB1010 AS B1 WITH (NOLOCK)
ON B1.B1_COD = SD2.D2_COD
INNER JOIN SF4010 SF4 WITH (NOLOCK)
ON SF4.F4_CODIGO = SD2.D2_TES
WHERE SD2.D_E_L_E_T_ <> '*'
AND SF4.D_E_L_E_T_ <> '*'
AND SF4.F4_DUPLIC = 'S'
AND SD2.D2_TIPO = 'N'
AND SD2.D2_EMISSAO BETWEEN '20130101' AND '20130131'
AND B1.D_E_L_E_T_ <> '*'
GROUP BY B1.B1_COD,
B1.B1_DESC,
B1.B1_UM,
B1.B1_POSIPI,
SD2.D2_CF
ORDER BY B1.B1_COD
Tem idéia o que possa seR?
Valeu.
SELECT B1.B1_COD CODIGO,
B1.B1_DESC DESCRICAO,
B1.B1_UM MEDIDA,
B1.B1_POSIPI NCM,
SD2.D2_CF CFOP,
SUM(SD2.D2_QUANT) QTD_TOTAL,
SUM(SD2.D2_TOTAL) VLR_TOTAL
FROM SD2010 AS SD2 WITH (NOLOCK)
INNER JOIN SB1010 AS B1 WITH (NOLOCK)
ON B1.B1_COD = SD2.D2_COD
INNER JOIN SF4010 SF4 WITH (NOLOCK)
ON SF4.F4_CODIGO = SD2.D2_TES
WHERE SD2.D_E_L_E_T_ <> '*'
AND SF4.D_E_L_E_T_ <> '*'
AND SF4.F4_DUPLIC = 'S'
AND SD2.D2_TIPO = 'N'
AND SD2.D2_EMISSAO BETWEEN '20130101' AND '20130131'
AND B1.D_E_L_E_T_ <> '*'
GROUP BY B1.B1_COD,
B1.B1_DESC,
B1.B1_UM,
B1.B1_POSIPI,
SD2.D2_CF
ORDER BY B1.B1_COD
Tem idéia o que possa seR?
Valeu.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.081 segundos