Tervehdys kaikille

Sqlbasic

Olisin kysellyt SQL ohjelmoinnista.Tietääkö kukaan mikä kysely olisi oikein jos kysytään että laadi SQL kysely joka laskee kirjojen kokonaismäärän varastossa.
Olen yrittänyt laittaa
SELECT *
FROM "varasto"
mutta tämä ei mene läpi
onko johonkin kohtaan kirjoitettava "lukumaara" ja onko kyseessä ehkä SUM tai WHERE lauseke
SELECT *
FROM "varasto" "lukumaara" ei myöskään tuota tyydyttäävää lopputulosta

21

775

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • noistakin_riippuu

      Riippuu ainakin tietokannasta, sen sijainnista, sekä tietokannan kentistä, mitä SQL-kyselyyn pitää kirjoittaa.

    • select-män

      SELECT SUM(column_name)
      FROM table_name
      WHERE condition;

    • COUNT-SUM-AVG
    • Näinikkäästi_ikkäänkuin

      Varasto-taulun kaikki rivit saat laskettua SELECT COUNT(*) FROM varasto vaan onko varasto-taulussa muutakin kuin kirjarivejä tai esim rivillä kirjojen lukumäärä?

      • toopelle

        Eipäs kun näin:
        SELECT COUNT()
        FROM Varasto;


    • jossainpienivirhe

      Jos kirjoitan
      SELECT *
      FROM "varasto"

      Niin vastaus on vihreällä värillä:
      Your SQL statement executed successfully COUNT 9

      MUTTA

      Your SQL statement produced wrong result (punaisella värillä)
      Expected result is 4091

    • pilkkuaviilatessa

      SELECT *
      FROM "varasto";
      En ymmärrä koska valitaan kaikki varastosta mutta tulos ei anna 4091 vaan 9

    • tietokannatjapääavaimet

      Tietokanta KIRJA:
      kirjaid integer NOT NULL
      nimi character varying 32 NOT NULL
      tekijaid integer
      kustantajaid integer
      sivuja integer
      hinta double precision
      julkaisupvm date
      Tetokanta Kirjailija:
      tekijaid integer NOT NULL
      sukunimi character varying 32 NOT NULL
      etunimi character varying 32 NOT NULL
      Tetokanta Kustantaja:
      kustantajaid integer NOT NULL
      nimi character varying 32 NOT NULL
      osoite character varying 32
      postinro character varying 32
      toimipaikka character varying 32
      Tietokanta Varasto:
      varastoid integer NOT NULL
      kirjaid integer
      lukumaara integer NOT NULL

    • pienestäkiinni

      SELECT lauseke jossa - * / niin FROM ja WHERE
      mutta tämän pitäisi olla tosi simppeli mutta ei vain onnistu

    • rakenne

      Eli onko kyseessä SELECT * vai COUNT vai SUM lauseke ja pitääkö olla mukana myös lukumaara

      • helppoa-kuin-mikä

        Tietysti pitää mukana olla, miksi edes kyselet sellaista.


      • Hohhoijaati

        Mitkä on kantapalvelimen suojaukset? ei sieltä mitä vaan voi kysyä, kun lentää pihalle, haitta yhteytenä.


      • kokeiletätä

        SELECT COUNT()
        FROM Varasto;


    • hgfdsasdf

      Löytyihän se kaivattu tietokanta-schema (taulut ja niiden kentät) eli nuo kirja, kirjailija, kustantaja ja varasto on tietokannan tauluja ja kysytty select taulusta varasto on yksinkertaisesti:

      select sum(lukumaara) from varasto

      koska siinä kaikki on kirjoja, tässä ei tarvita where-lauseketta.

      • envaannosaa

        Mikä olisi tämän ratkaisu:
        Laadi SQl-lause, joka tulostaa Kirja taulusta sellaisten kirjojen keskihinnan, jotka maksavat yli 20 mutta alle 30.
        Olisiko tännepäin kuten:
        SELECT AVG("hinta") FROM ....... >20 AND <30;


    • mitä_lasketaan

      Lasketaanko tässä nyt nimekkeiden määrää vai kaikkien kirjojen yhteismäärää, sillä tietokannan mukaanhan yhtä nimekettä voi olla useampi kappale.

    • hrmm eiköhän tuon parilla piuhalla ja aimo kronksautuksella saa aikaan

    • logiikkaa

      Se menikin läpi pelkällä varastolla eikä kirjaa tarvittu mainita ollenkaan eli
      SELECT SUM("lukumaara") FROM varasto; eli pelkästään varastossa oli tieto kirjojen lukumäärästä.
      Joskus yksinkertainen on välillä vaikeaa hoksata.

      • cooldude

        Kiitos hgfdsasdf koska nyt huomasin kirjoituksesi ja olit oikeassa.


    • Anonyymi

      Vain homot käyttää 70-luvun fossiilista muinaisjäännettä nimeltä SQL. NoSQL on tämänpäivän trendi ja tulevaisuudessa kukaan ei enää käytä mitään muuta kuin sitä.

      • Anonyymi

        Tuo SQL käyttäjien seksuaalinen suuntautuminen tuskin pitää paikkaansa, mutta muilta osin hyvinkin mahdollista.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta

      https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi
      Kotka
      96
      2484
    2. Olen tosi outo....

      Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap
      Ikävä
      28
      2326
    3. Vanhalle ukon rähjälle

      Satutit mua niin paljon kun erottiin. Oletko todella niin itsekäs että kuvittelet että huolisin sut kaiken tapahtuneen
      Ikävä
      19
      1998
    4. Maisa on SALAKUVATTU huumepoliisinsa kanssa!

      https://www.seiska.fi/vain-seiskassa/ensimmainen-yhteiskuva-maisa-torpan-ja-poliisikullan-lahiorakkaus-roihuaa/1525663
      Kotimaiset julkkisjuorut
      83
      1601
    5. Oletko sä luovuttanut

      Mun suhteeni
      Ikävä
      107
      1518
    6. Hommaatko kinkkua jouluksi?

      Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k
      Sinkut
      162
      1277
    7. Aatteleppa ite!

      Jos ei oltaisikaan nyt NATOssa, olisimme puolueettomana sivustakatsojia ja elelisimme tyytyväisenä rauhassa maassamme.
      Maailman menoa
      257
      1062
    8. Mitä sanoisit

      Ihastukselle, jos näkisitte?
      Tunteet
      71
      994
    9. Onko se ikä

      Alkanut haitata?
      Ikävä
      78
      939
    10. Omalääkäri hallituksen utopia?

      Suurissa kaupungeissa ja etelässä moinen onnistunee. Suuressa osassa Suomea on taas paljon keikkalääkäreitä. Mitenkäs ha
      Maailman menoa
      177
      918
    Aihe