Tenho em sistema onde a pessoa escolhe alguns produtos e os cadastra em algum lugar, onde cada produto tem uma pontuação, só que dependendo do tipo de LICENÇA escolhida a pontuação será menor, ou seja:
Suponha que cadastrei o Produto "Photoshop" sua pontuação é 10 para qualquer tipo de licença EXCETO quando a licença for "Educacional" (IdLicense=7) a pontuação passa a ser 5.
Gostaria de iplantar um IIF que faça o seguinte:
SE tableSalesProducts.idLicense = 7, Sum((tableSalesProducts!quantity*tableProducts!pointsProduct)/2) AS pontos
SE NÃO Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS pontos
como faria isso na query abaixo??
SELECT tableSalesmen.idSalesMan, Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS pontos, Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS saldo
FROM (tableSalesmen INNER JOIN tableSales ON tableSalesmen.idSalesMan=tableSales.idSalesman) INNER JOIN (tableProducts INNER JOIN tableSalesProducts ON tableProducts.idProduct=tableSalesProducts.idProduct) ON tableSales.idSale=tableSalesProducts.idSale
GROUP BY tableSalesmen.idSalesMan, tableSales.closing, tableSales.bkp01
HAVING (((tableSales.closing)=True) AND ((tableSales.bkp01)=True));
Pergunta
Guest - Juliana -
Pessoal, explicando minha ferramenta:
Tenho em sistema onde a pessoa escolhe alguns produtos e os cadastra em algum lugar, onde cada produto tem uma pontuação, só que dependendo do tipo de LICENÇA escolhida a pontuação será menor, ou seja:
Suponha que cadastrei o Produto "Photoshop" sua pontuação é 10 para qualquer tipo de licença EXCETO quando a licença for "Educacional" (IdLicense=7) a pontuação passa a ser 5.
Gostaria de iplantar um IIF que faça o seguinte:
SE tableSalesProducts.idLicense = 7, Sum((tableSalesProducts!quantity*tableProducts!pointsProduct)/2) AS pontos
SE NÃO Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS pontos
como faria isso na query abaixo??
SELECT tableSalesmen.idSalesMan, Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS pontos, Sum(tableSalesProducts!quantity*tableProducts!pointsProduct) AS saldo
FROM (tableSalesmen INNER JOIN tableSales ON tableSalesmen.idSalesMan=tableSales.idSalesman) INNER JOIN (tableProducts INNER JOIN tableSalesProducts ON tableProducts.idProduct=tableSalesProducts.idProduct) ON tableSales.idSale=tableSalesProducts.idSale
GROUP BY tableSalesmen.idSalesMan, tableSales.closing, tableSales.bkp01
HAVING (((tableSales.closing)=True) AND ((tableSales.bkp01)=True));
Bjs
Jú
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.