Artur Kluczewski

Artur Kluczewski Absolwent
Uniwersytet
Ekonomiczny w
Katowicach

Temat: SQL porównanie pól rekordu z następnym rekordem

Witajcie,
Czy ktoś może mi powiedzieć jak skonstruować pętle, która mi za pomocą sql'a doda w systemie Numery np. od 1-100 ? jeśli oczywiscie znam nazwy tabel i kolumn. Po prostu potrzebuje wypełnić słownik, aby byl nastepnie polem na dokumencie jako lista rozwijana tychże dodanych numeracji. Czyli pętla która mi wypełni slownik...

DIC_svalue - nazwa pola dla elementów, które mają być wypełnione.
DIC_Name - nazwa słownika, który będzie zawierać listę elementów od 1-100.
DIC_InternalID - ID słownika stworzonego do przechowywania elementów z listy
dbo.Dictionaries - nazwa tabeli słowników

Nie wiem dokladnie ile, ale jesli trzeba więcej wskazówek, to podam.
Paweł Broda

Paweł Broda Software Engineer

Temat: SQL porównanie pól rekordu z następnym rekordem

nie rozumiem pytania poza zdaniem nr 1.

wartości od 1 do 100 możesz sobie wyciągnąć na przykład tak:
SELECT 1 FROM dual 
UNION ALL
SELECT 2 FROM dual
/* tutaj jeszcze 97 razy to samo*/
UNION ALL
SELECT 100 FROM dual


albo tak:
WITH t(x) AS
(SELECT 1 FROM dual UNION ALL SELECT x + 1 FROM t WHERE x < 100)
SELECT * FROM t


albo nawet tak:
SELECT x
FROM (SELECT CAST(NULL AS NUMBER) x FROM dual)
model RETURN ALL rows
dimension BY(1 y)
measures(x)
rules(x [ FOR y FROM 1 TO 100 increment 1 ] = cv(y))



Wyślij zaproszenie do