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

888

    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. Ruotsalaisuuden Päivän virallinen liputuspäivä poistettava VÄLITTÖMÄSTI!

      Suomen valtion ja suomalaisuuden kannalta ei ole minkäänlaisia perusteita liputtaa virallisesti ruotsalaisuuden päivää,
      Maailman menoa
      103
      5698
    2. Mikaela Nylander: Jos pakkoruotsi poistetaan, niin ruotsin kielen asema romahtaa

      (Nylander on vanha RKP:nen) Mutta niin heikossa vedossa muumiruotsi siis on Suomessa, että vain tekohengityksellä se pys
      Maailman menoa
      64
      2536
    3. Nainen aion pilata elämäsi täysin, opetus sulle, että pelasit väärän ihmisen sydämellä.

      Empatiani sua kohtaan katosi siinä kohtaan, kun teit tietoisen valinnan leikkiä mun sydämellä. Luulet olevas joku älykäs
      Ikävä
      235
      1481
    4. Kaivattusi nimi vol.3

      Kaipaajankin nimi olisi kiva. 🥰
      Ikävä
      89
      1250
    5. Alkanut tuntua siltä

      Että taisi olla kusetusta koko homma alusta saakka.
      Ikävä
      124
      1067
    6. Nii, mites ne

      Hampaat??
      Ikävä
      66
      827
    7. Joululahja/Jouluntoivotus

      Millainen kaivatulle
      Ikävä
      70
      737
    8. Viestisi kaipaamallesi ihmiselle

      Mitä ajattelet tilanteestanne tänään?
      Ikävä
      49
      726
    9. Salailu jatkuu, poliisi tutkii

      Nykyään Pienimäki toimii Ylitornion kaupunginjohtajana. HS tavoitti hänet puhelimitse. Pienimäki korosti, ettei ole enää
      Ähtäri
      17
      721
    10. 6 vkoa kulunut ilman sua

      …ihme että olen vielä hengissä. 😔 Kyynelillä pessyt lattioita. Rakastan ja odotan sua ikuisesti❤️Projekti jäi kesken jo
      Ikävä
      6
      713
    Aihe