Mirki z programowania mam taki problem.

Na kompie w biurze miałem postawioną bazę (nie moja) na, której testowałem program.
Program miałem napisany w C# wykorzystując Entity Data Model.
Problem pojawił się w momencie gdy bazę zainstalowano w miejscu docelowym. Baza niczym nie różni się od tej mojej, na której testowałem program oprócz tego, że ma inną nazwę.

Problem polega na tym, że nie mogę się połączyć. Chciałem zapytać czy w przypadku gdy
@wimc: Niepowodzenie przy wykonywaniu operacji Open czy jakoś tak.

Pobieram dane tak

using (var test= new bazaEntities())
{
var systemy = (from i in test.systems where i.active == true selec [...]
}
mojej nauki #sql ciąg dalszy. Jestem początkujący i mam zadanie do wykonania: "wyświetl nazwiska, etaty i stawki godzinowe tych pracowników, którzy nie są adiunktami ani asystentami ani stażystami i którzy nie zarabiają w przedziale od 400 do 800 zł. Wyniki uszereguj według stawek godzinowych pracowników(przyjmij 20 dniowy miesiąc pracy i 8 godzinny dzień pracy)

zrobiłem tylko tyle:
select nazwisko, etat, (placa_pod / 160)
from PRACOWNICY
order by placa_pod / 160

1 nie
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
@Ginden: dobre pytanie
natomiast odpowiedź cię rozczaruje
prawidłowy model wyklucza relację podmioty
powiązanie pomiędzy podmiotem a procesem (np transakcją) powinno następować na poziomie procesu

czyli

transakcje
transakcje_osoby
transakcje_firmy
transakcje_instytucje
HTH
#sql
elo, uczę się SQL od 0 i mam takie zadanie:

Wyświetl nazwiska i roczne dochody pracowników

rozwiązanie:

SELECT nazwisko, (placapod + ifNULL( placadod, 0 )) *12
FROM PRACOWNICY

nie umiem zrozumieć tego wyrażenia "ifNULL( placa_dod, 0 )", wiem że te wyrażenie zamieni NULL na 0 ale nie rozumiem czemu to się tak zapisuje
@ugotowany_kamien: Po pierwsze polecam używanie funkcji COALESCE zamiast specyficznych dla bazy.
A czemu tak? Bo w SQL funkcje po prostu się tak zapisuje - NazwaFunkcji(argument1, argument2, argument3) (w przypadku funkcji zdefiniowanych przez użytkownika często trzeba użyć jeszcze nazwy schematu w którym się ona znajduje).
@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.
Jeżeli mam kwerendę, która wyciąga dane do postaci dwóch kolumn:

kol1 kol2
111 A
111 B
111 C
111 D
111 E

to czy można dane z kol2 wyświetlić jako jeden string, a nie jako kolejne wartości w kolejnych wierszach (tj. "A B C D E", albo "A;B;C;D;E")? Pierwsza kolumna nie musi być obecna.

#programowanie #sql #mssql
Zaczynam naukę SQL i mam taką zagwozdkę. Mam w bazie kolumnę Tytuł w której mam tytuły filmów, gier etc i tak np. jest tytuł S.T.A.L.K.E.R. i co zrobić żeby znalazł mi gdy wpiszę np. stalkier, s.t.a.lker, st.alker etc? Chodzi o słowa z kropkami czy np. spacjami. Jest szansa jakoś to ogarnąć?
#sql #programowanie #mysql
SELECT city, SUM(sales)
from table1
where year(SalesData) > 2012
GROUP BY city
ORDER BY city

Ok skoro coś takiego napisałem to mogę się pochwalić zaawansowaną znajomością języka SQL wraz z warunkowaniem i funkcjami agregującymi, co nie? To już wystarczy na te słynne 15k miesięcznie, prawda?
#sql
@Ginden: Chodziło mi bardziej o to, że są rozwiązania serwerowe, które zawierają w sobie dedykowane karty graficzne i nie jest to już takie dziwne, więc dlaczego nie wykorzystywać tego w serwerach baz danych?
Hej. Mam pytanie na temat #sql #mssql - chodzi o TABLOCK podczas insertów. Nakreślę całą sytuację:
Jest sobie baza danych (system rejestracji czasu pracy) do któej podłączone jest 200 osób. 30 osób dodaje rejestrację pracownikowi, reszta generuje raport rejestracji. Czy użycie TABLOCK podczas dodawania rejestracji zwiększy wydajność czy ją zmniejszy? Czy to się robi automatycznie jeśli jest opłacalne? #programowanie

Without the TABLOCK hint, SQL Server will use its normal row-level locking -
@dj_mysz:

http://stackoverflow.com/questions/5102152/tablock-vs-tablockx

Both hints cause the db to bypass taking more granular locks (like row or page level locks). In principle, more granular locks allow you better concurrency. So for example, one transaction could be updating row 100 in your table and another row 1000, at the same time from two transactions (it gets tricky with page locks, but lets skip that).

In general granular locks is what you want,
Wczytuję dane z pliku do bazy #sqlite (w #qt). Są to pojedyncze wiersze z czterema wartościami:

insert into transactions values (%1,%2,%3,%4)
ale jest ich bardzo dużo. Jak wstawiałem do bazy #mssql to zajęło to trochę czasu, może z pół godziny, a w tempie w jakim wstawia się do sqlie, to zajmie chyba kilka dni... Plik ten sam, kod realizujący wczytywanie ten sam. Tabela taka sama, jeden indeks w pierwszym wierszu (id).
Jestem noobem w #sql #mssql Chciałbym zapytanie, które zwraca z tabeli 3 wartości z zadanymi warunkami, żeby było łatwiej ta wklejam, jak to (błędnie) skonstruowałem:

select top 1 timestamp, MIN(price), MAX(price) from transactions where timestamp>1388530803 and timestamp<1388617243 order by tid asc
Czyli chcę otrzymać tabelę z:
1. najmniejszą wartością timestamp w zadanym okresie,
2. minimalną ceną w zadanym okresie
3. maksymalną ceną w zadanym okresie


Jak mogę to uzyskać?
#programowanie
poprawka
select x.timestamp,x.minprice,x.maxprice,t.price pricemintimestamp from
(
select min(timestamp) mintimestamp , MIN(price) minprice, MAX(price) maxprice from transactions where timestamp>1388530803 and timestamp<1388617243
) x
inner join transactions t on t.timestamp = x.mintimestamp

przy założeniu że timestamp jest unikalny
Mirki, mam pytanko dotyczące zapytania sql.
Chciał bym wypluć z bazy wszystkich użytkowników prowadzących korespondencję, mam tabelkę w bazie i dwie kolumny np:
idodbiorcy
id
nadawcy

chciał bym listę wszystkich użytkowników prowadzących korespondencję, więc select * from tabela order by id_odbiorcy sprawdza się świetnie, mam wszystkich odbiorców, ale co z nadawcami ? Osobne zapytanie w tym celu ? Pewnie jest sposób, ale go nie znam ;p

#sql #mysql