Duvida na criacao de um relatorio
Enviado: Junho 12th, 2012, 4:39 pm
Estou utilizando o projeto Siscom e nele criei o seguinte sql no ibexpert e gostaria de saber como poderia montar um relatorio utilizando este select o outro projeto de exemplo que olhei e muito superficial e nao tive condicoes de tirar as duvidas.
select distinct
vendas.ecf_numero,
vendas.ecf_Data,
vendas.cli_codigo,
clientes.cli_nome,
clientes.apelido,
clientes.cpf,
clientes.cnpj,
vendas.placa,
veiculo.descmarca,
veiculo.modelo,
veiculo.cor,
veiculo.ano,
veiculo.anomodelo,
itvenda.pro_codigo,
produto.pro_descricao,
itvenda.pro_quantidade,
itvenda.pro_venda,
(itvenda.pro_venda * itvenda.pro_quantidade) as "Total",
vendedor.ven_codigo,
vendedor.cli_codigo,
vendedor.ven_nome,
vendedor.apelido,
vendedor.ven_percentual,
null as "Documento",
null as "Parcela",
null as "Data de vencimento",
null as "Data da baixa",
null as "Data de pagamento",
null as "Valor",
(((itvenda.pro_venda * itvenda.pro_quantidade)*vendedor.ven_percentual)/100) as "Comissao",
null as "Conta"
from vendas, itvenda, produto, clientes, veiculo, contas, vendedor
where vendas.cli_codigo=clientes.cli_codigo
and vendas.ecf_numero=itvenda.ecf_numero
and vendas.placa=veiculo.placa
and produto.pro_codigo=itvenda.pro_codigo
and produto.pro_movcomissao='1'
and contas.cli_codigo=vendas.cli_codigo
and vendedor.ven_codigo=vendas.ven_codigo
and VENDAS.ECF_DATA>=:XDateEdit1
and VENDAS.ECF_DATA<=:XDateEdit2
and vendas.ven_codigo=:XEdit1
union all
select distinct
null as "Numero",
null as "Data comissao",
null as "Cod Cliente",
null as "Cliente",
null as "Apelido",
null as "Cpf",
null as "Cnpj",
null as "Placa",
null as "Marca",
null as "Modelo",
null as "Cor",
null as "Ano",
null as "Ano Modelo",
null as "Cod. produto",
null as "Produto",
null as "Quantidade",
null as "Preco de venda",
null as "Total",
null as "Mecanico" ,
null as "Cod. como cliente",
null as "Vendedor",
null as "Apelido do vendedor",
null as "Percentual de comissao",
contas.con_documento,
contas.con_parcela,
contas.con_vencto,
contas.con_baixa,
contas.con_pago,
contas.con_valor,
null as "Comissao",
contas.pla_codigo as "Conta"
from vendas, itvenda, produto, clientes, veiculo, contas, vendedor
where vendas.cli_codigo=clientes.cli_codigo
and vendas.ecf_numero=itvenda.ecf_numero
and vendas.placa=veiculo.placa
and produto.pro_codigo=itvenda.pro_codigo
and produto.pro_movcomissao='1'
and contas.cli_codigo=vendas.cli_codigo
and contas.con_tipo='P'
and contas.pla_codigo='21021'
and vendedor.ven_codigo=vendas.ven_codigo
AND CONTAS.CON_VENCTO>=:XDateEdit1
AND CONTAS.CON_VENCTO<=:XDateEdit2
and contas.cli_codigo=(select vendedor.cli_codigo from vendedor where vendedor.ven_codigo=:XEdit1)
select distinct
vendas.ecf_numero,
vendas.ecf_Data,
vendas.cli_codigo,
clientes.cli_nome,
clientes.apelido,
clientes.cpf,
clientes.cnpj,
vendas.placa,
veiculo.descmarca,
veiculo.modelo,
veiculo.cor,
veiculo.ano,
veiculo.anomodelo,
itvenda.pro_codigo,
produto.pro_descricao,
itvenda.pro_quantidade,
itvenda.pro_venda,
(itvenda.pro_venda * itvenda.pro_quantidade) as "Total",
vendedor.ven_codigo,
vendedor.cli_codigo,
vendedor.ven_nome,
vendedor.apelido,
vendedor.ven_percentual,
null as "Documento",
null as "Parcela",
null as "Data de vencimento",
null as "Data da baixa",
null as "Data de pagamento",
null as "Valor",
(((itvenda.pro_venda * itvenda.pro_quantidade)*vendedor.ven_percentual)/100) as "Comissao",
null as "Conta"
from vendas, itvenda, produto, clientes, veiculo, contas, vendedor
where vendas.cli_codigo=clientes.cli_codigo
and vendas.ecf_numero=itvenda.ecf_numero
and vendas.placa=veiculo.placa
and produto.pro_codigo=itvenda.pro_codigo
and produto.pro_movcomissao='1'
and contas.cli_codigo=vendas.cli_codigo
and vendedor.ven_codigo=vendas.ven_codigo
and VENDAS.ECF_DATA>=:XDateEdit1
and VENDAS.ECF_DATA<=:XDateEdit2
and vendas.ven_codigo=:XEdit1
union all
select distinct
null as "Numero",
null as "Data comissao",
null as "Cod Cliente",
null as "Cliente",
null as "Apelido",
null as "Cpf",
null as "Cnpj",
null as "Placa",
null as "Marca",
null as "Modelo",
null as "Cor",
null as "Ano",
null as "Ano Modelo",
null as "Cod. produto",
null as "Produto",
null as "Quantidade",
null as "Preco de venda",
null as "Total",
null as "Mecanico" ,
null as "Cod. como cliente",
null as "Vendedor",
null as "Apelido do vendedor",
null as "Percentual de comissao",
contas.con_documento,
contas.con_parcela,
contas.con_vencto,
contas.con_baixa,
contas.con_pago,
contas.con_valor,
null as "Comissao",
contas.pla_codigo as "Conta"
from vendas, itvenda, produto, clientes, veiculo, contas, vendedor
where vendas.cli_codigo=clientes.cli_codigo
and vendas.ecf_numero=itvenda.ecf_numero
and vendas.placa=veiculo.placa
and produto.pro_codigo=itvenda.pro_codigo
and produto.pro_movcomissao='1'
and contas.cli_codigo=vendas.cli_codigo
and contas.con_tipo='P'
and contas.pla_codigo='21021'
and vendedor.ven_codigo=vendas.ven_codigo
AND CONTAS.CON_VENCTO>=:XDateEdit1
AND CONTAS.CON_VENCTO<=:XDateEdit2
and contas.cli_codigo=(select vendedor.cli_codigo from vendedor where vendedor.ven_codigo=:XEdit1)