Senior Member |
|
Ik heb de volgende query
SELECT p.barcode, p.bedrag AS p_bedrag, (h.bedrag / p.deler * p.factor) AS h_bedrag, ((h.bedrag / p.deler * p.factor) - p.bedrag) AS verschil
FROM `product` p
INNER JOIN `lev` h ON p.barcode = h.barcode
WHERE (h.bedrag / p.deler * p.factor) > p.bedrag
ORDER BY verschil ASC
SELECT p.barcode, p.bedrag AS p_bedrag, (h.bedrag / p.deler * p.factor) AS h_bedrag, ((h.bedrag / p.deler * p.factor) - p.bedrag) AS verschil FROM `product` p INNER JOIN `lev` h ON p.barcode = h.barcode WHERE (h.bedrag / p.deler * p.factor) > p.bedrag ORDER BY verschil ASC
Uitvoer:
8711517705631 0,11 0.11 1.38777878078145e-017
8711517707048 0,08 0.08 1.38777878078145e-017
8711517705648 0,11 0.11 1.38777878078145e-017
8711517705686 0,11 0.11 1.38777878078145e-017
8711517705280 0,11 0.11 1.38777878078145e-017
Wat je hier boven ziet dat is de barcode van een product met onze prijs. Advies verkoop prijs en het verschil tussen beiden.
Nu klopt het verschil niet waardoor ik de automatische prijsverhoging niet kan doorvoeren. Ik denk zelf dat dit aan de 0.11 en 0,11 ligt hoe kan ik zorgen dat het tweedezelfde types worden? Beide velden zijn wel double en identiek aan elkaar.
Edit: Opgelost inplaats van te controleren of die groter is als 0 controleer ik nu of die groter is als 0.1 en dat werkt
|