Spróbuję szczęścia, może tu ktoś będzie wiedział.
Czy da się w SQL, a najlepiej w ogóle w Accessie (ale bez stosowania makr) zrobić coś w rodzaju autonumerowania, ale nie tabeli, a wynikowej kwerendy? Generalnie potrzebuję czegoś, co w Excelu spełniłaby mi funkcja licz.jeżeli z zablokowanym od góry zakresem.
Zaznaczam, że nie chodzi mi o zliczanie, lecz kolejny numer danego wiersza (w aktualnej kwerendzie, nie nr wiersza z tabeli jak ROW_NUMBER() )
#
Witam, takie pytanie #rozowypasek uczy się na studiach sql, ja niestety nie mam o tym pojęcia. W sql develeporze ma taki błąd podczas próby połączenia:

Status: Failure -Test Failed Właściwość instancji: błąd formatu: property is 'v$session.osuser' adn value is 'Weronika'

Googlowałem coś sam, ale nie za dużo się dowiedziałem .

#sql #pytanie
#programowanie #oracle #sql

Chce napisać zapytanie które dokona edycji wartości w jednej tabeli na podstawie wartości w drugiej. Ma to wyglądać w ten sposób, że chce zmienić ocenę w tabeli zaliczenia na podstawie nazwy przedmiotu z tabeli przedmioty (w zaliczeniach jest klucz obcy na id przedmiotu). Próbuję to zrobić w ten sposób:

UPDATE (SELECT przedmiot.nazwa, zaliczenie.ocena
FROM przedmiot, zaliczenie
WHERE przedmiot.id_przed=zaliczenie.id_przed
AND przedmiot.nazwa='Fizyka'
AND zaliczenie.ocena=2)
SET ocena=3, zaliczenie.data=(SELECT sysdate FROM dual);

ale
@SpioncyPotwur: Z tego co mi wiadomo to optymalizator przebuduje to i tak na taką składnię, żeby kartezjana nie robić. Ale ogólnie uwaga względnie słuszna. Nie wiem jak w innych DMBS. W Oraclu możesz sobie zobaczc plan zapytania jednego i drugiego zapytania i powinny być takie same.
@mikra25: 1) alias "zaliczenie" nie sięga poza nawias
2) próbujesz zrobić "update z selekta". Oracle od wersji 11 dopuszcza takie rzeczy ale jeśli select jest z 1 tabeli. Nie używać
3) przepisz to aby zrobić samą instrukcję update a nie update z selecta, np:
UPDATE zaliczenie
SET ocena = 3, data = SYSDATE
WHERE zaliczenie.idprzed IN (SELECT przedmiot.idprzed
FROM przedmiot
WHERE przedmiot.nazwa = 'Fizyka')
AND zaliczenie.ocena = 2
Nie mogę, przecież to zsumuje rekordy po wszystkich datach i wszystkich klientach.


@Ghostli: no przeciez to chcesz osiagnac prawda? Napisales wyraznie "dla każdego klienta dla każdej daty". Czyli chcesz miec agregacje po dacie i po kliencie. To ci podalem jak.
@Ghostli: to powinno działać:
SELECT SUM(orderline.quantity),
customer.customerId,
ANY(customer.customerName),
orderheader.servicedate
FROM orderline JOIN orderheader ON orderline.orderheaderid = orderheader.orderheaderid
JOIN customer ON customer.customerId = orderheader.customerid
WHERE orderline.productid = 1 AND orderline.delivered = 0
GROUP BY customer.customerId, orderheader.servicedate
ewentualnie wywal ANY i pozmieniaj to co w WHERE
@Roballo: Jeśli ma brać update to pytanie czy przed (before) czy po (after).
W #oracle dowalasz jeszcze:
"REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW"
i wtedy odwołujesz się do kolumn "starych" jako old.nazwakolumn i nowych new:nazwakolumny.
W tej sytuacji możesz automatycznie insertowac dane stare (przed skasowaniem lub przed updatem) do tabeli historycznyej jednym poleceniem.
Szukam tutoriala albo instrukcji jak użyć Schemat bazy danych w MS SQL server aby przechowywał formularz danych osobowych o określonych polach (dane osobowe). Chcę potem dodatkowo użyć formularzy w ASP.NET

Ogarniałem dzisiaj SSMS i wiem mniej więcej co jest gdzie, ale nie mam pojęcia jak wsadzić pola (z danymi osobowymi) do tego schematu - chyba że to nie tak działa i mam zrobić tabelę najpierw?

Potrzebuję jakiegoś walkthrought które tłumaczyłoby łopatologicznie jak
Mirki z #sql. Mam zapytanie, które sumuje mi warości faktur danych klientów - ukazując klientid i sumę

SELECT klient
id,SUM(wartośćnetto) sumazamówień FROM faktury
GROUP BY klientid;

Jak dołożyć do klient
id i sumy nazwę podmiotu z innej tabeli?
Mirki, czy stworzenie bazy produktów w MySQL i administrowanie nią przez PHPMyAdmin jako CRUD ma sens? Czy można tam tworzyć użytkowników, nadawać im uprawnienia i ogólnie ogarniać wszystko co związane z bazą?

Postaram się napisać, najzwięźlej jak potrafię, o co mi chodzi.

PROBLEM:
Mam produkt "techniczny", wrażliwy na pomyłki w specyfikacji. Producent kilka razy w roku przesyła dystrybutorom aktualizację katalogów w formie skoroszytu Excel. Pomiędzy aktualizacjami także czasem wynikają jakieś poprawki. Jako,
@piotrb: Nie chodzi o pieniądze - to jest kwestia pięciorzędna. Chodzi o to, że Django wymaga pythona na serwerze a ja mam do dyspozycji standardowego LAMPa.
Nie chodzi o pieniądze


@Dar_Q: Miałem na myśli nakład pracy, podobnie zerowym kosztem część PHPowych frameworków pozwala wytworzyć panel admina (do przeglądania danych i podstawowej edycji bez bajerów).
Nie mogę poradzić sobie z ułożeniem zapytania, które zwróci mi wszystkie kolumny z TabeliA, przy założeniu, że przynajmniej jedna z kolumn kolumna1, kolumna2 lub kolumna3 jest pusta i że żadna z nich nie zawiera wartość1. Pomożecie?

#mysql #sql
@darco3: nie znam się na DB, ale myślałem, że jest jakiś mniej łopatologiczny zapis ;) Próbowałem z

SELECT * FROM TabelaA WHERE 'Val1' NOT IN
(
SELECT Col1, Col2, Col3 FROM TabelaA WHERE Col1 OR Col2 OR Col3 IS NULL
)

Ale w drugim select muszę zwrócić jedną wartość i nie wiedziałem jak to przeskoczyć
Hej, może ktoś rzucić okiem gdzie tkwi błąd?
Zrobiłem skrypt dodający rekord w bazie danych z 4 wartości plus formularz w html.
Wypełniając formularz poprawnie (wszystkie cztery pola) i tak mam errora, że nie wypełniono ich wszystkich. O co kaman?

formularz.html

nazwa:

ilosc:

tkod:

lokalizacja:

skrypt.php

php
if (!$nazwakolczyka || !$ilosc || !$nrtkodu || !$nazwaregalu)
{
print "Nie zostały wypełnione wszystkie pola";
exit;
}

$nazwa
kolczyka = addslashes($nazwakolczyka);