@relik39: Sugerują spłaszczenie widoku (subquery flattening), które i tak by mogło nastąpić.

Widok zawsze jest traktowany jako zapytanie go generujące (mniej więcej).
Hinty mają na celu zmiejszenie liczby potencjalnych planów.
@plushy: ok, już doczytałem o co w tym chodzi, po prostu operując na samej nazwie widoku, bez jawnego podawania generującego go zapytania nie było dla mnie na pierwszy rzut oka oczywiste co się dzieje w tej transformacji. Thx za wskazówki.
Powiedzcie mi, w jaki sposób można podsumować (zrobić sumy częściowe) za pomocą MDX. Opis sytuacji:
Wymiar [Locations] ma 2 memberów:
- A
- B
Ci członkowie tego wymiaru mają dzieci, załóżmy A ma 5 a B ma 4.
Trzeba wyświetlić jakąś wartość, np. Actual (hehe) dla 2 dzieci lokacji A oraz 2 dzieci lokacji B

WITH
SET [Locs] AS
'
{Head([Location].[A].Children, 2), Head([Location].[B].Children, 2)}
'

SELECT {[Actual]} ON 0,
{[Locs]} ON 1

Witojcie mireczki, właśnie wróciłem z pracy, jako że jestem poza granicami naszego kraju to jest jeszcze wcześnie :)
właśnie pije piwko ( bo przecież przy piwie lepiej się programuje/uczy :) )
A teraz przechodząc do sedna sprawy,
we wrześniu mam poprawkę z Baz danych,
mianowicie wygląda to tak, że przed egzaminem poprawkowym muszę zaliczyć projekt,
projekt ma mieć 3 relacje, 3 procedury, 3 funkcje, może być napisany w dowolnym języku, warunkiem jest
Czy zmiana wyniku skomplikowanego zapytania sql po włączeniu constrainta not null na kolumnie(oczywiście bez dodawania/usuwania rekordów) może być wytłumaczalna w jakikolwiek sposób ( poza błędem silnika BD )?

#oracle
#sql
@bred_one: kiedyś robiłem taki projekt apka w Javie + oracle ale bez żadnego RESTa i tam całe API było za pomocą procedur tak, że apka w ogóle nie miała dostępu do tabel. Często się tam kursory przewijały, ale zwykle do jakiegoś prostego przeformatowania wyniku.
@MackONE_ nie znam nikogo, kto nauczyłby się programować z książek. Znając życie to nawet przez nią nie przerbniesz, albo będziesz czytał na odwal się. Moja rada:
1. Wybierz sobie o jakich bazach chciałbyś się uczyć (MySQL, Oracle, PosteSQL, Microsoft)
2. Jeśli jesteś studentem i masz konto na msdnaa to ściągaj klienta SQL Server - moim zdaniem najlepszy dla nowicjuszy
3. Przeglądaj kursy, czytaj msdn.microsoft.com, obczaj blogi (sqlservercentral najlepszy. Jest tam wszystko -
Witam i o zdrowie pytam :D.

Jako że mam teraz trochę wolnego czasu chciałbym zdobyć trochę wiedzy z dziedziny baz danych. Zarówno teoretycznych zagadnień jak i praktycznych.

Było by fajnie jakby padły propozycje jakiś książek, kursów, video-kursów czy stron internetowych.

Pytanie całkowicie innej maści, czy znajomością samych baz danych da się w branży IT "coś osiągnąć" czy potrzebna jest wiedza np. z programowania obiektowego.

#bazydanych #sql #nosql #mssql #oracle
czesc, pytanie do uzytkownikow #oracle business intelligence. czy w tym narzędziu jest gdzies opcja wprowadzania danych do tabeli "na miejscu" ze tak powiem? chodzi mi szybką edycję, czy dodanie jakiejs danej. slyszalem ze jest cos takiego, ale za cholere nie moge znalezc. #bazydanych
@DawidKb: Potraktuj rozmowę kwalifikacyjną jak lekcję dzięki której wiesz czego nie umiesz. Zapotrzebowanie na rynku jest dosyć duże dlatego myślę, że w końcu znajdziesz gdzieś zatrudnienie. Poświęć trochę więcej czasu na naukę. Jeśli chodzi o Oracle to polecam tego bloga http://andrzejklusiewicz.blogspot.com/. Ważne jest też by wykonać trochę ćwiczeń praktycznych, sama teoria na niewiele się zda.
#praca #oracle #sql #pracbaza
Kurde Mirki (i Mirabelki) trochę mnie stres zaczyna łapać - jutro mam rozmowę kwalifikacyjną na stanowisko junior oracle developer z "pracownikiem technicznym", podsuńcie jakieś pomysły na co jeszcze zwrócić uwagę przed taką rozmową, jakie pytania mogę dostać? Może ktoś z was był niedawno na jakiejś rozmowie i dostał "nietypowe" pytanie? ( ͡° ͜ʖ ͡°)
Miki.
Wyciągam sprzedaż klientów w każdej grupie towarowej.
Za pomocą naturalnych joinów. Zagregowane to jest za pomocą 'group by' do klienta, grupy pokazana suma z wartości.

Jeśli nastąpiła sprzedaż w danej grupie towarowej - zobaczę wynik sumę wartości. Jeśli sprzedaż w danej grupie nie nastąpiła - wartość nie pojawi się.

Jak pokazać wszystkich klientów i dla każdego z nich sprzedaż w każdej grupie bez względu na to czy ona nastąpiła czy nie?
@Supaplex: brzydkie i pewnie mało efektywne ale nie mam czasu dłubać dłużej :)

select kli_id,grupa,SUM(wartosc) AS wartosc
from
(select *
from tmp_tow t, tmp_sprz s
where t.tow_id = s.tow_id
union
select t.tow_id, grupa, kli_id, s.tow_id, 0
from tmp_tow t, tmp_sprz s
where t.tow_id != s.tow_id)
group by kli_id,GRUPA;
Używam w oracle składni left join i right join jeśli potrzebuje.
Korzystać można tez z klauzur (+) w AND'ach aby uzyskać ten sam efekt.

Jak to jest - co jest bardziej prawidłowe, zgodne ze standardem, normlanością czy coś tam ?
Albo jak wy zadajecie pytania do oracle i jak to się robi, albo powinno robić, aby być "bizi" (robić to ogólnie przyjętą metoda) ?
#sql #oracle