Files
vscode-ia/Vitruvio/Documentação/queries-padroes.md
T

50 lines
1.0 KiB
Markdown
Executable File

# Queries Padroes Vitruvio
## Painel de produtos por fornecedor
```sql
SELECT PRD.CODIGO AS CODIGO_PRODUTO,
PRD.NOME AS DESCRICAO_PRODUTO
FROM PRODUTOS PRD
WHERE PRD.INATIVO = 'N'
AND EXISTS (
SELECT 1
FROM PRODUTOS_LOJA PLJ
WHERE PLJ.CODIGO = PRD.CODIGO
AND PLJ.FORNECEDOR IN (${parFornecedores})
)
ORDER BY PRD.NOME
```
## Pendencias de transferencia (digitacao)
```sql
SELECT X.*
FROM TB_PEDIDOS_TRANSF_QUEIJOS X
WHERE X.CHAVEPEDIDO IS NULL
AND X.PRODUTO = ${produto}
AND X.ORIGEM = ${parOrigem}
```
## Pedidos gerados
```sql
SELECT X.*
FROM TB_PEDIDOS_TRANSF_QUEIJOS X
WHERE X.CHAVEPEDIDO IS NOT NULL
AND X.ORIGEM = ${parOrigem}
```
## Atualizacao por chave de geracao
```sql
UPDATE TB_PEDIDOS_TRANSF_QUEIJOS X
SET X.CHAVEPEDIDO = :chave
WHERE X.CHAVEPEDIDO IS NULL
AND X.PRODUTO = :produto
AND X.ORIGEM = :origem
AND X.QUANTIDADE > 0
```
## Sequence de CHAVEPEDIDO
```sql
SELECT TB_PEDIDOS_TRANSF_QUEIJOS_CHAVEPEDIDO_SEQ.NEXTVAL AS CHAVE
FROM DUAL
```