×
Linguagem de Programação ADVPL
Perguntas Ajuda Query SQL
- jcesar1299
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 53
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16836
por jcesar1299
Ajuda Query SQL foi criado por jcesar1299
Pessoal boa tarde, fiz a query abaixo para saber como anda o estoque dos meus produtos e quando preciso comprar, na 2° query tenho as minhas cotações, como eu posso fazer para que a 2° query fique depois de "Qtdde Atual". Tentei fazer uma subquery mais não consegui.
Alguem poderia me dar um auxilio.
obrigado a todos!
1° Query - Saber saldo dos produtos e quando comprar.
SELECT
SB1.B1_COD AS "Cod.Produto",
SB1.B1_TIPO AS "Tipo",
SB1.B1_DESC AS "Descricao",
SB1.B1_UM AS "Un.",
SB1.B1_GRUPO AS "Grupo",
SB1.B1_EMIN AS "Est.Minimo",
SB2.B2_QATU AS "Qtdde Atual",
CASE
WHEN (B2_QATU) < B1_EMIN THEN 'COMPRAR'
ELSE 'ESTOQUE' END AS "SITUACAO" ,
B1_QE AS "Qtdde Comprar"
FROM
SB1010 AS SB1
INNER JOIN SB2010 AS SB2 ON SB1.B1_COD + SB1.B1_LOCPAD = SB2.B2_COD+SB2.B2_LOCAL
WHERE
SB1.D_E_L_E_T_ <> '*' AND
SB2.D_E_L_E_T_ <> '*' AND
SB1.B1_MSBLQL<>'1'
************************************
2° Query produtos com cotação aberta
select
C1_PRODUTO,
SUM(C1_QUANT) AS "TOTAL"
FROM SC1010
WHERE
C1_COTACAO <> ' '
C1_EMISSAO > '20130701'
GROUP BY C1_PRODUTO
Alguem poderia me dar um auxilio.
obrigado a todos!
1° Query - Saber saldo dos produtos e quando comprar.
SELECT
SB1.B1_COD AS "Cod.Produto",
SB1.B1_TIPO AS "Tipo",
SB1.B1_DESC AS "Descricao",
SB1.B1_UM AS "Un.",
SB1.B1_GRUPO AS "Grupo",
SB1.B1_EMIN AS "Est.Minimo",
SB2.B2_QATU AS "Qtdde Atual",
CASE
WHEN (B2_QATU) < B1_EMIN THEN 'COMPRAR'
ELSE 'ESTOQUE' END AS "SITUACAO" ,
B1_QE AS "Qtdde Comprar"
FROM
SB1010 AS SB1
INNER JOIN SB2010 AS SB2 ON SB1.B1_COD + SB1.B1_LOCPAD = SB2.B2_COD+SB2.B2_LOCAL
WHERE
SB1.D_E_L_E_T_ <> '*' AND
SB2.D_E_L_E_T_ <> '*' AND
SB1.B1_MSBLQL<>'1'
************************************
2° Query produtos com cotação aberta
select
C1_PRODUTO,
SUM(C1_QUANT) AS "TOTAL"
FROM SC1010
WHERE
C1_COTACAO <> ' '
C1_EMISSAO > '20130701'
GROUP BY C1_PRODUTO
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 2 meses atrás #16839
por kanaamlrr
tenta assim!
Respondido por kanaamlrr no tópico Ajuda Query SQL
SELECT
SB1.B1_COD AS "Cod.Produto",
SB1.B1_TIPO AS "Tipo",
SB1.B1_DESC AS "Descricao",
SB1.B1_UM AS "Un.",
SB1.B1_GRUPO AS "Grupo",
SB1.B1_EMIN AS "Est.Minimo",
SB2.B2_QATU AS "Qtdde Atual",
( SELECT
SUM(C1_QUANT) AS "TOTAL"
FROM SC1010
WHERE
C1_COTACAO <> ' ' AND
C1_EMISSAO > '20130701' AND
C1_PRODUTO = SB1.B1_PRODUTO) AS TESTE,
CASE
WHEN (B2_QATU) < B1_EMIN THEN 'COMPRAR'
ELSE 'ESTOQUE' END AS "SITUACAO" ,
B1_QE AS "Qtdde Comprar"
FROM
SB1010 AS SB1
INNER JOIN SB2010 AS SB2 ON SB1.B1_COD + SB1.B1_LOCPAD = SB2.B2_COD+SB2.B2_LOCAL
WHERE
SB1.D_E_L_E_T_ <> '*' AND
SB2.D_E_L_E_T_ <> '*' AND
SB1.B1_MSBLQL<>'1'
tenta assim!
Por favor Acessar ou Registrar para participar da conversa.
- jcesar1299
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 53
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16844
por jcesar1299
Respondido por jcesar1299 no tópico Ajuda Query SQL
Kanaãm deu certo, muito obrigado.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.100 segundos