Você está na página 1de 2

SELECT

sd.invoiceno AS sale_details_invoiceno,
sd.product_code,
sd.qty,
sd.totalkg,
sd.Rate,
sd.subtotal,
sh.invoiceno AS sale_head_invoiceno,
sh.suppliername,
sh.invoicedate
FROM sale_head sh
INNER JOIN sale_details sd ON sh.invoiceno = sd.invoiceno
WHERE sh.suppliername = 'Ramkrishna Creation'
UNION ALL
SELECT
sd.invoiceno,
'TOTAL',
null,
null,
null,
SUM(sd.subtotal),
null,
null,
null
FROM sale_head sh
INNER JOIN sale_details sd ON sh.invoiceno = sd.invoiceno
WHERE sh.suppliername = 'Ramkrishna Creation'
GROUP BY sd.invoiceno
ORDER BY sale_details_invoiceno, IIF(product_code = 'TOTAL', 1, 0);

SELECT

Codigo_Orcamento,
Codigo_do_Produto,
Produtos.Nome,
Quantidade,
Itens_Orcamentos.Tabela_Utilizada,
Preco_Original_Item,
Preco_Item_Tabela,
Preco_Total_Com_Tabela,
Preco_Venda_Total,
Preco_Venda_Item_Unidade

FROM ((Itens_Orcamentos LEFT JOIN Orcamentos ON Itens_Orcamentos.Codigo_Orcamento =


Orcamentos.IdOrcamento) LEFT JOIN Produtos ON Itens_Orcamentos.Codigo_do_Produto =
Produtos.IdProduto) WHERE Orcamentos.Data_Orcamento BETWEEN @DataInicial AND
@DataFinal

UNION ALL

SELECT
'TOTAL' as codigoorcamento,
Codigo_do_Produto,
null,
SUM(Quantidade) as "Quantidade de Itens",
null,
SUM(Preco_Original_Item) as "Total Pre�o Original Item",
SUM(Preco_Item_Tabela) as "Total Pre�o Item Tabela",
SUM(Preco_Total_Com_Tabela) as "Total Pre�o Com Tabela",
SUM(Preco_Venda_Total) as "Total Pre�o Venda",
SUM(Preco_Venda_Item_Unidade) as "Total Pre�o Unidade"

FROM ((Itens_Orcamentos LEFT JOIN Orcamentos ON Itens_Orcamentos.Codigo_Orcamento =


Orcamentos.IdOrcamento) LEFT JOIN Produtos ON Itens_Orcamentos.Codigo_do_Produto =
Produtos.IdProduto)

WHERE Orcamentos.Data_Orcamento BETWEEN @DataInicial AND @DataFinal

GROUP BY Codigo_do_Produto ORDER BY Codigo_Orcamento

Você também pode gostar