Mirki pytanie:

Jak zrobić kwerendę, żeby po wprowadzeniu przez użytkownika liczby dodawała się ona do pewnego rekordu z jakiejś tabeli ?

Nie wiem jak to lepiej wyjaśnić ;/

#access #sql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam zapytanie SQL (łącznie 4 join). Na dedykowanej aplikacji (klient w stylu SQL Management Studio) zapytanie wykonuje się ok. 70-80 sekund. Gdy puszczę to samo pytanie na Accessie (tabele połączone na ODBC) - oczywiście odpowiednio skonstruowane na głupi SQL Accessa - mieli niesamowicie długo, ponad 10 minut. Oczywiście wyniki są dokładnie te same.

Czy Access lub ODBC tak ma, czy powód jest jakiś inny, może kwestia konfiguracji? Zaznaczam, że zapytanie praktycznie jest
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cytryndor: kiedys na studiach bylem najlepszy w grupie. A byc moze na roku z Sqla. W pierwszej pracy - jeszcze na studiach jako jedno z pierwszych zadan dostalem raport oparty o sqla. Zrobilem zapytanie w 15 minut. Zadowolony z siebie pokazalem przelozonemu. Ten sie tylko usmiechnal i kazal je odpalic. Po paru godzinach przychodze do niego z info ze nie wiem o co biego bo zapytanie sie nie skonczylo. Tak
  • Odpowiedz
@Kamileeek: Fajnie by kurde było, żeby kiedyś tak przyszedł do pracy koleś, który by prostu umiał, a nie taki, który się będzie dopiero uczył. A co do zapytania - zgadzam się, zapytanie nie jest trywialne, a to dlatego, że model danych jest konkretnie spieprzony. Model danych ma odpowiadać najpierw na proste pytania: KTO CO ROBI ("ROBI" to opis relacji):

Operator jest

Klient
  • Odpowiedz
Wykończy mnie ten mysql. Próbuję zrobić jakikolwiek (już teraz) trigger, przepisuję przykłady z książek, przeklejam z internetu i cały czas bad syntax. Powie mi ktoś co tutaj jest źle?

CREATE TRIGGER rabat

BEFORE INSERT ON zamowienia

FOR
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki: hint: new. old.

@ to zmienna, do wartosci kolumn odwolujesz sie uzywajac new.nazwakolumny lub old.nazwakolumny

new. jest dostepne przy insertach i updaejtach (nowa wartosc
  • Odpowiedz
Mireczky, możecie pomóc z małym zapytaniem?

Mam bazę danych z przepisami. Zawiera następujące tabele:

przepisy (tutaj jest treśc przepisu)

przepisy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JareqQ: select ps.skladnikID, su.skladnikID from przepisySkladniki ps left join skladnikiUzytkownika su on su.skladnikID = ps.skladnikID and su.userID = USERID where ps.przepisID = PRZEPISID and (su.skladnikID is null or su.ilosc < ps.ilosc);

jeżeli zwróci ci jakieś wiersze, to użytkownik nie ma wszystkich składników (konkretnie: w przepisie występują składniki, które nie mają odpowiedników w 'spiżarni' lub są w ilości mniejszej niż wymagana)
  • Odpowiedz
Mirki, ktoś ma szybki (nie z replace'a) sposób żeby wyciągnąć dane z kolumny, ale żeby usuneło pl znaki a zamieniło na zwykle. Np. Pękł na Pekl #sql #pytanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje zbudować pewne zapytanie SQL i jest zbyt złożone jak na moją wiedzę. Upraszczając mam dwie tabele: FIRMY (firmaid, nazwa) oraz FORMULARZE(formid, firmaid) . formularzy jest dużo, a ja chcę zliczyć ile razy wystąpiła w nich jaka firma.

To co mam: "SELECT firma
id, count(*) as liczba FROM formularze GROUP BY firmaid ;" - teraz zlicza mi powtórzenia firmaid, a chciałbym wyświetlić nazwy, czyli zamiast firma_id żeby
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SELECT formularze.firmaid , firmy.firmanazwa , count(*) as liczba

FROM formularze JOIN firmy

ON (formularze.firmaid = firmy.firmaid) GROUP BY firma_nazwa ORDER BY liczba DESC;

nie wiem czy to eleganckie rozwiązanie ale działa
  • Odpowiedz
Planuję przepisać swój dogemonitor.com na Node.JS (i Socket.IO). Myślę, że większość potrzebnych danych będę trzymał w pamięci. Jednak potrzeba jest też archiwizowania wszystkich transakcji z giełd do bazy danych. Na chwilę obecną (3 tygodnie pracy serwisu) baza danych ma 650 tys wierszy i waży 100MB.

I rodzi się pytanie. Co może być do takich danych lepsze? Jakiś NoSQL?

#webdev #programowanie #bazydanych #sql
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak ktos zainteresowany danymi kontakltowymi do rekrutera od ktorego dostalem ponizsza oferte - prosze na pw.

Stawka roczna, w euro.

Role: Senior Operations Engineer – Linux – Monitoring - Scripting

Location:
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Protip: Nie przenoś zadań z bazy danych na wyższy poziom, jeśli baza może je wykonać samodzielnie. A już w szczególności durnotą jest robienie SELECT / INSERT w dwóch krokach, skoro można użyć znakomitego INSERT INTO ... SELECT .. ON DUPLICATE KEY UPDATE...

#mysql #sql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie. Mam procedurę pamiętaną w bazie danych z parametrem zwrotnym (NVARCHAR(32)). Chciałbym OUTPUT wpisać do zmiennej STRING w swoim kontrolerze, jednak nie wiem za bardzo jak to zrobić. Procedura jest dodana do modelu. Ktoś mógłby podpowiedzieć? #programowanie #csharp #aspnet #sql
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, pobieram sobie dane z pewnego serwera problem w tym że brak danych oznaczają znakiem '-' a ja dane zapisuję jako typ numeric, więc - jest zamieniany na 0 co psuje całkowicie koncepcję. Jest możliwośc zmiany w komendzie mysqlowej żeby ten myślnik wstawiał jako nic?

#programowanie #sql #mysql
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#plsql #sql #oracle poleci ktoś dobrą książkę do PL/SQL ? Książka dla kogoś kto zna SQL jako tako a ma do naklepania procedury w PL/SQL i musi znać różne niuanse i smaczki
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #java #programowanie

Mam taki problem

SELECT * FROM tabela WHERE kolumna1 = ? AND kolumna2 = ?

Wartości "?" pochodzą ze zwykłych pól tekstowych. Chcę, żeby była możliwość pozostawienia tego pola pustego przy szukaniu. Ktoś wie jak to ogarnąć?
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach