Har en sqlsats där jag vill selektera bort rader som har 0 i tre olika fält. 0 är ett numeriskt värde. Men har dom något annat värde i någon av dessa tre fält så skall dom plockas med. Du vill ha alla rader där någon av kolumnerna har ett värde, men din WHERE-sats kräver att ALLA kolumnerna har ett värde.Flera AND villkor
Dessa vill jag selektera bort:
EmployeeNr EmployeeName UnpaidVac PaidVac RedDays SumPaidVac
123 John Doe 0 0 0 0
<code>
Select EmployeeNr, EmployeeName, SUM(UnpaidVac) AS UnpaidVac , SUM(PaidVac) AS PaidVac, SUM(RedDays) AS RedDays,SUM(PaidVac)+ SUM(RedDays)AS SumPaidVac from tempBalanceDep
WHERE (UnpaidVac != 0 AND PaidVac != 0 AND RedDays!= 0)
Group By EmployeeNr,EmployeeName
</code>
Men detta resulterar i ingen träff trots att det finns rader som har tex 3 i red days.
Tänker jag galet eller?Sv: Flera AND villkor
Ändra till:
WHERE NOT (UnpaidVac = 0 AND PaidVac = 0 AND RedDays = 0)
eller:
WHERE (UnpaidVac != 0 OR PaidVac != 0 OR RedDays != 0)
// MvH Björne