Iedere rij in tabel vermenigvuldigen met het gemiddelde van de kolom

Status
Niet open voor verdere reacties.

lodewijkv

Gebruiker
Lid geworden
13 aug 2007
Berichten
24
Ik heb als voorbeeld de volgende database:

CREATE TABLE IF NOT EXISTS `voorbeeld` (
`waarde` decimal(10,2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `voorbeeld` (`waarde`) VALUES
('2.02'),
('-9.00');

De tabel voorbeeld ziet er dus nu zo uit:
| waarde |
--------------
| 2.02 |
| -9.00 |
--------------

Nu wil ik van alle waarden het gemiddelde aftrekken.
Dus: gemiddelde = (2.02 + -9.00)/2=-3.49
De eerste waarde moet dus 2.02--3.49=5.51 worden
En de tweede waarde: -9.00--3.49 = -5.51

Hoe kan ik dit met MySQL uitrekenen?
Wat ik zelf al geprobeerd heb is:
SELECT waarde - AVG(waarde) FROM voorbeeld

Maar dit werkt niet omdat na toepassing van AVG nog maar één rij geretourneerd wordt.

Wie kan mij hier bij helpen?
 
Dit werkt prima met MSSQL, maar dat zal vast ook zo werken met MySQL :o

Code:
DECLARE @gemiddelde int
SET @gemiddelde =(SELECT AVG(waarde) FROM voorbeeld)


SELECT waarde - @gemiddelde FROM voorbeeld
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan