Witam!
Mam problem z zadaniem :
W jednym zapytaniu SQL uaktualnij kolumnę y wartością wspólną iloczynowi wartości czterech sum wierszy poszczególnych kolumn (y_sin,y_cos,y_tan,y_cot). Z sumować należy te wiersze, gdzie wartość y_sin jest przynajmniej dwa razy większa od y_cos, ale nie większa od pierwiastka piątego stopnia z wartości y_tan.
Tabela składa się z kolumn :
y double
y_sin double
y_cos double
y_tan double
y_cot double
x decimal(3,1)
kolumny y_sin,y_cos,y_tan,y_cot uzupełnione są kolejno sin,cos,tan i cot z x.
Ja zadanie zrobiłem tak :
update obliczenia,(select sum(y_sin)*sum(y_cos)*sum(y_tan)*sum(y_cot) as wynik from obliczenia where y_sin>(2*y_cos) && pow(y_tan,1/5) >= y_sin) as tab set y=wynik;
W każdym rekordzie y znajdzie się ta sama wartość. To o to tu chodziło? Czy może raczej o to że dla danego y_sin muszę znaleźć rekordy w których y_cos i y_tan dla których y_sin będzie spełniał warunki następnie z sumować takie rekordy wymnożyć kolumny. Potem dla następnego y_sin robię tak samo zapewniając sobie unikatowe wartości dla y.