Como criar um campo calculado ( subtração ) no base?
Tenho um BD com basicamente 3 tabelas:
tab_software ( ID | NOME | QTD_LICENCAS_ADQUIRIDAS )
tab _pc ( ID | COD_MAQUINA )
tab_instalacao ( ID | NOME | COD MAQUINA
Resumindo galera:
Na tab_software ( tabela de software ) tenho os nome dos programas e a qtd de licenças adquiridas Na tab_pc ( tabela de computadores ) tenhos os nomes das máquinas do setor Na tab_instalacao ( tabela de instalação de softwares nas máquinas ) serve para gerenciar as qtd de licenças.
Aí vem minha dúvida:
Eu criei uma consulta ( modo estrutura ) chamada cons_licencas onde tenho:
campo 1: tab_pc.CD_MAQUINA ( lista as máquinas que estão instalados determinado software ) função: contar (count)
campo 2: tab_software.NOME ( software usado como critério, esse campo é preenchido por instrução basic vinda de combobox de formulário )
campo3 : QTD_LICENCAS_ADQUIRIDAS ( lista a qts de licença na compra do softwre ) função: máximo
se a consulta retornar por ex, 20 resultados terei dados em redundância como aparecer em várias linhas o memso nome de software , a mesma qtd de licença , só mudando as máquinas onde estão instalados, mas com as funções, ele resume em uma linha a qtd deocorrencias do nome do software ( contar ) e o máximo da qtd de licenças ( ex. 10 ) , usei a função máximo por naum conhecer outra, pois o objetivo é retornar o valor do campo, já que todos são iguais.
Aí o resultado é:
cons_licenca
tab_software.QTD_LICENCAS_ADQUIRIDAS | tab_instalacao.NOME |
MAX: 10 | COUNT: 7
Queria criar um campo calculado chamado RESTANTES, com a fórmula:
"tab_software.QTD_LICENCAS_ADQUIRIDAS" - "tab_instalacao.NOME" = RESTANTES, ficando assim
tab_software.QTD_LICENCAS_ADQUIRIDAS | tab_instalacao.NOME | RESTANTES
MAX: 10 | COUNT: 7 | 3
Mas não tenho a mínima ideia de como fazer, alguém pode me ajudar?