ahojte mam takuto ulohu
Ulozena procedura
V cvicnej databaze Northwind.accdb je tabulka Orders Details, ktora obsahuje
zoznam
predanych produktov. Zostavte dopyt (Queries), ktory potom v programe bude
vystupovat ako ulozena procedura, pomocou nej urcite celkovu trzbu predanych
produktov. (Zostavte SQL prikaz, v ktorom pouzijete funkciu SUM).
Nezabudnite
odpocitat zlavu na urcite produkty (Discount). Napiste program ( moze to byt
aj
konzolova aplikacia), kde dopyt bude tvorit ulozena procedura, ktora po
spusteni
vypocita celkovu trzbu pre predane produkty.
pridal som aj zdroj viete mi s tým pomôcť ?
CREATE PROCEDURE sp_ordersByEmployeeId
@EmployeeID int
AS
SELECT OrderID, CustomerID
FROM Orders
WHERE EmployeeID=@EmployeeID
GO
EXECUTE sp_ordersByEmployeeId 2
takto zistujem dopyt
CREATE PROCEDURE sp_ordersByEmployeeId2
@EmployeeID int,
@OrderCount int = 0 output
AS
SELECT OrderID, CustomerID
FROM Orders
WHERE EmployeeID = @EmployeeID;
SELECT @OrderCount = count(*)
FROM Orders
WHERE EmployeeID = @EmployeeID
RETURN @OrderCount
příště doporučuju zdroják do [ code ], líp se pak čte
z toho co píšeš, se špatně dá obtížně úpznat, kde by mohla být
chyba - např. u Invoices nevim, jestli máš správně napsaný SQL dotaz (zkus
debugovat - dát breakpointy a kontrolovat průběžný stav proměnných ve VS,
abys věděl co ti to přesně kde vrací)
pro porovnání můžeš zkusit použít datacontext a LinQ dotaz (kdyby sis
nevěděl rady, abys snáze přišel na to, co máš případně špatně -
doporučuju si dát break point hned za LinQ dotaz, a pak na něj najed myší
) - viz např.:
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.