Uruchom plik SQL

Dłuższe skrypty SQL mam w zwyczaju pisać w zwykłym edytorze tekstowym a nie w dedykowanym narzędziu – w przypadku używanego w pracy SQL Servera 2000 jest to Query Analyzer (QA) [w późniejszych wersjach zintegrowany w SQL Server Management Studio (SSMS)]. Powodów jest kilka – choćby przyzwyczajenie do skrótów klawiszowych czy makr. Przyjąłem też zasadę, że pisząc kod procedur składowanych trzymam każdą z nich w oddzielnym pliku. Wszystko jest fajnie dopóki nie trzeba wprowadzić zmian w kilku procedurach jednocześnie i potem zsynchronizować je między środowiskiem testowym i produkcyjnym. Standardowe podejście to ręczne wczytanie i uruchomienie pliku z poziomu QA, ale przy -nastu plikach jest to męczące. Jak to zautomatyzować? Czytaj dalej

Reklamy

Mnożenie rekordów w SQL

Podczas prac nad jednym z modułów systemu który rozwijam pojawił się pomysł mnożenia wartości zgrupowanych danych. Niestety standardowy mechanizm SQL pozwala jedynie na kilka operacji na rekordach: sum(), avg(), count() etc. Jak to zrobić? Okazuje się, że banalnie prosto:

W = exp(sum(log(kolumna)))

Czyli z grubsza wystarczy zamienić mnożenie na sumowanie logarytmów.

Taa. Jasne. Czytaj dalej