Boa Noite a todos!
Já li muito e já aprendi muito mais, aqui no forum, com a participação de todos. Obrigado! No entanto só hoje decidi fazer o cadastro...
Tenho desenvolvido uma base de dados em Access 2010 e tenho a seguinte questão para vos colocar.
Criei uma consulta união com duas tabelas uma "contratos" e outra "outros serviços" e ambas se encontram relacionadas com a tabela "recebimentos". Na função SELECT coloquei os 3 campos calculados que preciso, porém se esses campos estiverem nas duas funções SELECT obtenho erro.
SELECT Contratos.Negócio, Recebimentos.Contrato, Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)], Sum(Nz([Valor Total (R$)])) AS [Total Créditos (R$)], Sum(Nz([Valor Pagamento (R$)])) AS [Total Débitos (R$)], [Total Créditos (R$)]-[Total Débitos (R$)] AS [Em Aberto (R$)]
FROM (([Imóveis III] INNER JOIN [Imóveis II] ON [Imóveis III].[Código III] = [Imóveis II].[Código III]) INNER JOIN ([Imóveis I] INNER JOIN Contratos ON [Imóveis I].[Código I] = Contratos.[Código I]) ON ([Imóveis II].[Código II] = [Imóveis I].[Código II]) AND ([Imóveis III].[Código III] = [Imóveis I].[Código III])) INNER JOIN Recebimentos ON Contratos.Código = Recebimentos.Contrato
GROUP BY [Imóveis III].País, [Imóveis III].Estado, [Imóveis III].Cidade, [Imóveis III].Bairro, Contratos.Negócio, Contratos.[Nome do Imóvel], Contratos.[Número do Imóvel], Recebimentos.Código, Recebimentos.Contrato, Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)]
ORDER BY [Imóveis III].País, [Imóveis III].Estado, [Imóveis III].Cidade, [Imóveis III].Bairro, Contratos.Negócio, Contratos.[Nome do Imóvel], Contratos.[Número do Imóvel], Recebimentos.Código, Recebimentos.Contrato, Recebimentos.[Data Movimento]
UNION ALL
SELECT [Outros Serviços].Serviço, Recebimentos.[Outros Serviços], Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)], Sum(Nz([Valor Total (R$)])) AS [Total Créditos (R$)], Sum(Nz([Valor Pagamento (R$)])) AS [Total Débitos (R$)], [Total Créditos (R$)]-[Total Débitos (R$)] AS [Em Aberto (R$)]
FROM ([Imóveis III] INNER JOIN [Imóveis II] ON [Imóveis III].[Código III] = [Imóveis II].[Código III]) INNER JOIN ([Outros Serviços] INNER JOIN Recebimentos ON [Outros Serviços].Código = Recebimentos.[Outros Serviços]) ON [Imóveis II].[Código II] = [Outros Serviços].[Código II];
Não tenho conhecimentos de SQL, apenas entendo o bem básico. Criei a consulta copiando o código das duas consultas selecção que criei antes de as unir.
Desde já agradeço o vosso tempo e a vossa ajuda.
Abraço a todos,
JML
Já li muito e já aprendi muito mais, aqui no forum, com a participação de todos. Obrigado! No entanto só hoje decidi fazer o cadastro...
Tenho desenvolvido uma base de dados em Access 2010 e tenho a seguinte questão para vos colocar.
Criei uma consulta união com duas tabelas uma "contratos" e outra "outros serviços" e ambas se encontram relacionadas com a tabela "recebimentos". Na função SELECT coloquei os 3 campos calculados que preciso, porém se esses campos estiverem nas duas funções SELECT obtenho erro.
SELECT Contratos.Negócio, Recebimentos.Contrato, Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)], Sum(Nz([Valor Total (R$)])) AS [Total Créditos (R$)], Sum(Nz([Valor Pagamento (R$)])) AS [Total Débitos (R$)], [Total Créditos (R$)]-[Total Débitos (R$)] AS [Em Aberto (R$)]
FROM (([Imóveis III] INNER JOIN [Imóveis II] ON [Imóveis III].[Código III] = [Imóveis II].[Código III]) INNER JOIN ([Imóveis I] INNER JOIN Contratos ON [Imóveis I].[Código I] = Contratos.[Código I]) ON ([Imóveis II].[Código II] = [Imóveis I].[Código II]) AND ([Imóveis III].[Código III] = [Imóveis I].[Código III])) INNER JOIN Recebimentos ON Contratos.Código = Recebimentos.Contrato
GROUP BY [Imóveis III].País, [Imóveis III].Estado, [Imóveis III].Cidade, [Imóveis III].Bairro, Contratos.Negócio, Contratos.[Nome do Imóvel], Contratos.[Número do Imóvel], Recebimentos.Código, Recebimentos.Contrato, Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)]
ORDER BY [Imóveis III].País, [Imóveis III].Estado, [Imóveis III].Cidade, [Imóveis III].Bairro, Contratos.Negócio, Contratos.[Nome do Imóvel], Contratos.[Número do Imóvel], Recebimentos.Código, Recebimentos.Contrato, Recebimentos.[Data Movimento]
UNION ALL
SELECT [Outros Serviços].Serviço, Recebimentos.[Outros Serviços], Recebimentos.[Data Movimento], Recebimentos.[Data Vencimento], Recebimentos.Descritivo, Recebimentos.[Forma Pagamento], Recebimentos.[Valor Total (R$)], Recebimentos.[Valor Pagamento (R$)], Sum(Nz([Valor Total (R$)])) AS [Total Créditos (R$)], Sum(Nz([Valor Pagamento (R$)])) AS [Total Débitos (R$)], [Total Créditos (R$)]-[Total Débitos (R$)] AS [Em Aberto (R$)]
FROM ([Imóveis III] INNER JOIN [Imóveis II] ON [Imóveis III].[Código III] = [Imóveis II].[Código III]) INNER JOIN ([Outros Serviços] INNER JOIN Recebimentos ON [Outros Serviços].Código = Recebimentos.[Outros Serviços]) ON [Imóveis II].[Código II] = [Outros Serviços].[Código II];
Não tenho conhecimentos de SQL, apenas entendo o bem básico. Criei a consulta copiando o código das duas consultas selecção que criei antes de as unir.
Desde já agradeço o vosso tempo e a vossa ajuda.
Abraço a todos,
JML