SELECT (select... – MS SQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

SELECT (select... – MS SQL – Fórum – Programujte.comSELECT (select... – MS SQL – Fórum – Programujte.com

 

Shockwave
~ Anonymní uživatel
107 příspěvků
4. 4. 2017   #1
-
0
-

Zdravím, prosím vás, co udělá tento kod:

SELECT ProductID, Name, StandardCost, ListPrice,
(SELECT AVG(UnitPrice)
 FROM SalesLT.SalesOrderDetail AS SOD
 WHERE P.ProductID = SOD.ProductID) AS AvgSellingPrice
FROM SalesLT.Product AS P
WHERE StandardCost >
(SELECT AVG(UnitPrice)
 FROM SalesLT.SalesOrderDetail AS SOD
 WHERE P.ProductID = SOD.ProductID)
ORDER BY P.ProductID;

Jak muže být SELECT.,...,...., a zatím opět(SELECT  , vždyt tam není žádná podmínka v tom prvním SELECT. Děkuji

Nahlásit jako SPAM
IP: 78.156.128.–
peter
~ Anonymní uživatel
4016 příspěvků
4. 4. 2017   #2
-
0
-

AVG je tusim je prumer.
SELECT AVG(sloupec) FROM ...  a nic vic, vraci jedno jedine cislo, hodnotu, takze se da pouzit v selectu. (Ikdyz si ted nejsem jisty, jak je to pro ruzne sql.) Myslim, ze by se to dalo resit i pres LEFT JOIN.

Ono, hodne by ti pomohlo, nechat si to zformatovat
http://www.dpriver.com/…mat.htm ;

SELECT productid,
       NAME,
       standardcost,
       listprice,
       (SELECT Avg(unitprice)
        FROM   saleslt.salesorderdetail AS SOD
        WHERE  P.productid = SOD.productid) AS AvgSellingPrice
FROM   saleslt.product AS P
WHERE  standardcost > (SELECT Avg(unitprice)
                       FROM   saleslt.salesorderdetail AS SOD
                       WHERE  P.productid = SOD.productid)
ORDER  BY P.productid;  

(SELECT Avg(unitprice) FROM saleslt.salesorderdetail AS SOD WHERE P.productid = SOD.productid)
Vybere jedno cislo, rekneme, ze to bude 123,456. K nemu pridas alias, nazev sloupce 'AS AvgSellingPrice' pro ten vnejsi select.

(SELECT Avg(unitprice) FROM saleslt.salesorderdetail AS SOD WHERE P.productid = SOD.productid)
Tez vybere jedno cislo, rekneme 98,76

SELECT productid,
       NAME,
       standardcost,
       listprice,
       123.456 AS AvgSellingPrice
FROM   saleslt.product AS P
WHERE  standardcost > 98.76
ORDER  BY P.productid;  

A jeste je to v obou pripadech zavisle na radku, na kterem zrovna jsi
WHERE P.ProductID = SOD.ProductID,
takze to nebude vzdy 123.456, ale bude se to menit.

Cili, zajimate, jestli standardcost > prumerna cena zbozi podle podminky, treba kategorie = mobilni telefony.
Cili, jestli to spravne chapu, tak mas tabulku seznam vyrobku a tabulku prodane zbozi, ktera je zparovana podle id_produktu. A ted ty ty mobily muzes prodavat treba se slevou nebo dalsimu distributorovi se slevou, v akci nebo jako bonus k jinemu zbozi, takze v tabulce prodaneho zbozi bude mit odlisne ceny. A zajima te, ktere zbozi jsi prodaval levneji nez je P.standardcost (treba 100) > 98,76. Takze, na cem jsi prodelal.

Nahlásit jako SPAM
IP: 2001:718:2601:26c:3887:d1...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

<select> — založil lolik

Select — založil Zuben

SELECT — založil Row

Select*from — založil Salieri

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý