Galera, 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));
Valeu
Publicidade
|
|
Page 1 of 1
Função IIF em access!! Como usar??
#2
Posted 20 December 2006 - 01:12 PM
http://msdn2.microsoft.com/en-us/library/ms181765.aspx
Não testei, testa ai.
Não testei, testa ai.
CODE
SELECT tableSalesmen.idSalesMan,
pontos =
CASE tableSalesProducts.idLicense WHEN 7 THEN Sum((tableSalesProducts.quantity*tableProducts.pointsProduct)/2)
ELSE Sum(tableSalesProducts.quantity*tableProducts.pointsProduct)
END
, 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));
pontos =
CASE tableSalesProducts.idLicense WHEN 7 THEN Sum((tableSalesProducts.quantity*tableProducts.pointsProduct)/2)
ELSE Sum(tableSalesProducts.quantity*tableProducts.pointsProduct)
END
, 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));
#3
Posted 20 December 2006 - 01:16 PM
HI! é no access, mandei uma resposta para SQL Server.
Vai ai a pagina certa para Access.
lembra que no access tem aquela maluquice de ! para referenciar tabela.
http://support.microsoft.com/kb/209192
Vai ai a pagina certa para Access.
lembra que no access tem aquela maluquice de ! para referenciar tabela.
http://support.microsoft.com/kb/209192
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Redimensionamento de Imagem
Alguém sabe qual função usar??? |
PHP |
Lucas Oliveira
|
|
|
|
Como posso Criar
Mercado livre |
Dreamweaver |
mattheusp
|
|
|
|
Anexo junto ao Formmail
como faço para enviar anexo ao formulário |
PHP |
ricardoelias
|
|
|
|
RDS não funciona!
Como resolvo esse problema? |
ColdFusion |
frettarenan
|
|
|
|
Menu Flash fica reiniciando
Como não reiniciar a animação a cada troca de página? |
Flash & ActionScript |
rcosta
|
|
|
|
Selecionar dinamicamente um item no combo
como fazer isso..? |
Flash & ActionScript |
Mentell
|
|
|
|
.exe
como remover barras |
Flash & ActionScript |
scorpion_hs_
|
|
|
|
Como eu faço um album de fotos
Album de fotos que tem miniaturas e quando clico ela abre numa pop up |
PHP |
Lordouglas
|
|
Publicidade
|
|

Help













