Home   Forum   Archief   Redactie   Contact   Bedrijven   Games    
 
  GamedPCGoogle StadiaVRNintendo SwitchPlayStation 4Playstation 5Xbox OneXboxAppMisc    
 


Nieuw onderwerp plaatsen   Dit onderwerp is gesloten. Het plaatsen of bewerken van berichten is niet mogelijk. Vorige onderwerp :: Volgende onderwerp  
Auteur Bericht Ga naar pagina Vorige  1, 2  
ace_quorthon BerichtGeplaatst: 29 Okt 2008 09:04    Onderwerp: Reageren met citaat



Geregistreerd op: 29 Okt 2007
Berichten: 349

Devilly schreef:
ace_quorthon schreef:
Ik vind het knap als je uberhaupt 20 verschillende keywords kan opnoemen voor SQL.


*lijst even weggehaald:)*

Dat zijn er alvast 20. Eén voor één zijn het dingen die uit de syntax van SQL komen.


Zei ik 20? Ik bedoelde 50 (succes)
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 29 Okt 2008 09:07    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Jij speelt vals, jij neemt ook keywords voor het opstellen van tabellen. Dit zijn alleen keywords voor echt ophalen van rijen. 49 keywords zonder dingen als =

SELECT
FROM
WHERE
GROUP BY
HAVING
CASE
WHEN
THEN
ELSE
END
COUNT
MIN
MAX
SUM
AVG
EXISTS
IN
IS
LIKE
AS
CAST
AND
OR
NOT
INNER
OUTER
FULL
LEFT
RIGHT
JOIN
CROSS
NATURAL
ON
USING
UNION
ASC
DESC
NULL
BETWEEN
DISTINCT
ALL
ANY
STDEV
VARIANCE
INTERSECT
EXCEPT
WITH
CUBE
ROLLUP


Laatst aangepast door Joni Philips op 29 Okt 2008 09:18; in totaal 2 keer bewerkt
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 29 Okt 2008 09:15    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Joni Philips schreef:
Jij speelt vals, jij neemt ook keywords voor het opstellen van tabellen.


Even om mijn gelijk te krijgen :

ace_quorthon schreef:
Ik vind het knap als je uberhaupt 20 verschillende keywords kan opnoemen voor SQL.


Er staat nergens welke vorm van SQL hij bedoelt.

-----

Chips, ik ken er nog best veel niet. Ik heb nog een lange weg te gaan.
Terug naar boven
Profiel bekijken Stuur privébericht
ace_quorthon BerichtGeplaatst: 29 Okt 2008 09:30    Onderwerp: Reageren met citaat



Geregistreerd op: 29 Okt 2007
Berichten: 349

@Joni

Okee netjes netjes op zo'n lijst had ik niet zo gauw gekomen. Mijn waardering
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 29 Okt 2008 10:14    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Ik volg nu ook wel al een vervolgvak SQL dus ik heb al een pak dingen gezien. Bij jullie komt dat er nog wel. En ik ben schijnbaar ook EXTRACT and YEAR vergeten. as in EXTRACT (YEAR FROM DATUM)
Terug naar boven
Profiel bekijken Stuur privébericht
ace_quorthon BerichtGeplaatst: 29 Okt 2008 10:31    Onderwerp: Reageren met citaat



Geregistreerd op: 29 Okt 2007
Berichten: 349

Die is toch nutteloos? bij mij werkt
YEAR(Tabel.Datum) altijd perfect. Of hebben we het hier over een Tabel DATUM met meerdere data?
Terug naar boven
Profiel bekijken Stuur privébericht
Cubic X BerichtGeplaatst: 29 Okt 2008 10:31    Onderwerp: Reageren met citaat



Geregistreerd op: 28 Nov 2004
Berichten: 519

Heeft iemand hier verstand van PHP? Ik heb hulp nodig en kom ergens niet uit, het moet voor 17:00 vandaag ingeleverd worden en wij zitten al vanaf 9:00 te klooien
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 29 Okt 2008 10:45    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

ace_quorthon schreef:
Die is toch nutteloos? bij mij werkt
YEAR(Tabel.Datum) altijd perfect. Of hebben we het hier over een Tabel DATUM met meerdere data?
Ik heb het zo geleerd.

Cubic X schreef:
Heeft iemand hier verstand van PHP? Ik heb hulp nodig en kom ergens niet uit, het moet voor 17:00 vandaag ingeleverd worden en wij zitten al vanaf 9:00 te klooien
Mijn PHP kennis is miniem
Terug naar boven
Profiel bekijken Stuur privébericht
Cubic X BerichtGeplaatst: 29 Okt 2008 10:55    Onderwerp: Reageren met citaat



Geregistreerd op: 28 Nov 2004
Berichten: 519

Joni Philips schreef:
ace_quorthon schreef:
Die is toch nutteloos? bij mij werkt
YEAR(Tabel.Datum) altijd perfect. Of hebben we het hier over een Tabel DATUM met meerdere data?
Ik heb het zo geleerd.

Cubic X schreef:
Heeft iemand hier verstand van PHP? Ik heb hulp nodig en kom ergens niet uit, het moet voor 17:00 vandaag ingeleverd worden en wij zitten al vanaf 9:00 te klooien
Mijn PHP kennis is miniem

Jammer, hopelijk weet iemand anders meer van PHP
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 31 Okt 2008 21:04    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Ik heb een probleem in MS Access. Als ik het volgende intik en uitvoer, werkt alles gewoon en krijg ik een getal als uitkomst (en dat getal klopt):

Citaat:
SELECT (100-((((MAX(A101)-MIN(A101))+(MAX(A102)-MIN(A102))+(MAX(A103)-MIN(A103))+(MAX(A104)-MIN(A104))+(MAX(B101)-MIN(B101))+(MAX(B102)-MIN(B102))+(MAX(B103)-MIN(B103))+(MAX(B104)-MIN(B104))+(MAX(B105)-MIN(B105))+(MAX(C101)-MIN(C101)))/30)*100))

FROM [COMPETENTIE OVERZICHT]

WHERE [Code (van WL2, major of minor) en beschrijving]="BI" OR [Code (van WL2, major of minor) en beschrijving]="I"

HAVING (100-((((MAX(A101)-MIN(A101))+(MAX(A102)-MIN(A102))+(MAX(A103)-MIN(A103))+(MAX(A104)-MIN(A104))+(MAX(B101)-MIN(B101))+(MAX(B102)-MIN(B102))+(MAX(B103)-MIN(B103))+(MAX(B104)-MIN(B104))+(MAX(B105)-MIN(B105))+(MAX(C101)-MIN(C101)))/30)*100)) >= 50;


Als ik dan echter wat extra informatie ervoor wil zetten, dan laat hij het afweten:

Citaat:
SELECT [Code (van WL2, major of minor) en beschrijving], (100-((((MAX(A101)-MIN(A101))+(MAX(A102)-MIN(A102))+(MAX(A103)-MIN(A103))+(MAX(A104)-MIN(A104))+(MAX(B101)-MIN(B101))+(MAX(B102)-MIN(B102))+(MAX(B103)-MIN(B103))+(MAX(B104)-MIN(B104))+(MAX(B105)-MIN(B105))+(MAX(C101)-MIN(C101)))/30)*100))

FROM [COMPETENTIE OVERZICHT]

WHERE [Code (van WL2, major of minor) en beschrijving]="BI" OR [Code (van WL2, major of minor) en beschrijving]="I"

GROUP BY [Code (van WL2, major of minor) en beschrijving]

HAVING (100-((((MAX(A101)-MIN(A101))+(MAX(A102)-MIN(A102))+(MAX(A103)-MIN(A103))+(MAX(A104)-MIN(A104))+(MAX(B101)-MIN(B101))+(MAX(B102)-MIN(B102))+(MAX(B103)-MIN(B103))+(MAX(B104)-MIN(B104))+(MAX(B105)-MIN(B105))+(MAX(C101)-MIN(C101)))/30)*100)) >= 50;


Het is trouwens zo dat wanneer ik dat extra attribuut in SELECT erbij zet hij het helemaal niet doet als ik die GROUP BY er niet bij zet. Dat snapte ik al niet helemaal. Hij geeft nu sowieso een verkeerd antwoord, namelijk de twee waarden uit de WHERE en in dezelfde rijen, maar in de kolom ernaast twee keer honderd (100), terwijl dat 53,3333333 zou moeten zijn.

De tabel is COMPETENTIE OVERZICHT ([Code (van WL2, major of minor) en beschrijving], A101, A102, A103, A104.....enz

Hopelijk kan iemand met helpen.
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 31 Okt 2008 21:52    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

In GROUP BY moeten altijd alle waardes uit SELECT staan indien je aggregaatfuncties gebruikt, daarom bepaalt de aggregaatfunctie namelijk hoe hij moet groeperen.
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 31 Okt 2008 21:59    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Oke, dan weten we dat ook weer. Weet je toevallig ook waarom het antwoord van die hele lange berekening bij de tweede versie niet meer goed wordt weergegeven?
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 31 Okt 2008 22:14    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Bij de eerste krijg je één getal en bij de tweede twee getallen eh? (Of lees ik dat verkeerd) If so, dan zijn de waardes wsl juist, maar denk jij dat ze fout zijn omdat ze apart worden gezet. Anders zal ik morgen eens wat nauwer je code bekijken.
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 01 Nov 2008 08:09    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Joni Philips schreef:
Bij de eerste krijg je één getal en bij de tweede twee getallen eh? (Of lees ik dat verkeerd) If so, dan zijn de waardes wsl juist, maar denk jij dat ze fout zijn omdat ze apart worden gezet. Anders zal ik morgen eens wat nauwer je code bekijken.


Het klopt dat ik bij de eerste een getal krijg en bij de tweede twee, maar volgens mij kloppen de waardes bij de tweede toch echt niet.

De tabel als resultaat van de eerste query (bovenste is attribuutnaam en de dingen die eronder staan zijn de resultaten van de query):

Expr1000
-------------
53,3333333

Hierbij krijg ik dus gewoon het resultaat van die lange berekening.

De tabel als resultaat van de tweede query ziet er zo uit:

Code (van WL2, major of minor) en beschrijving-------------Expr1001
-----------------------------------------------------------------------------------
BI---------------------------------------------------------------------100
I-----------------------------------------------------------------------100

Ik zie dus echt niet in hoe dat ding aan die 100 komt. Het liefst zou ik willen dat er enkel BI komt te staan in de eerste kolom en in de tweede kolom dan één keer de uitkomst van die berekening (53,33333). In ieder geval moet het getal kloppen, ook al zou het er twee keer komen te staan.
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 01 Nov 2008 08:13    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Als je enkel BI wil, dan moet OR [Code (van WL2, major of minor) en beschrijving]="I" weg
Terug naar boven
Profiel bekijken Stuur privébericht
Neerhof BerichtGeplaatst: 01 Nov 2008 13:11    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2297

Joni Philips schreef:
Als je enkel BI wil, dan moet OR [Code (van WL2, major of minor) en beschrijving]="I" weg


Want een beetje bi is niet bah(bij de vrouwtjes dan)
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 01 Nov 2008 15:43    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Joni Philips schreef:
Als je enkel BI wil, dan moet OR [Code (van WL2, major of minor) en beschrijving]="I" weg


Het probleem is dat ik de getallen die in die twee rijen (BI en I) staan, moet gebruiken in die lange som. Maar ook al staan ze er allebei, ik zou toch graag weten waarom de uitkomst opeens verandert wanneer ik die ene kolom (Code....) ook laat zien. Heb je een idee over hoe dat zou kunnen komen?
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 05 Nov 2008 21:56    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Het bovenstaande probleem is omzeilt (lees: ik geef gewoon iets anders weer), dus het is tijd voor een volgend probleem:

Citaat:
SQL Error:
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'Naam' as part of an aggregate function.
[error nr: 37000]


Dat krijg ik bij 'SELECT Naam FROM BEDRIJF, WL2 WHERE BEDRIJF.[KvK nummer]=WL2.[KvK nummer] HAVING COUNT(WL2.[KvK nummer])>1'.

Heeft iemand (waarschijnlijk Joni ^^) een idee?

*** Edit ***
Gefixt, laat maar zitten!
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 05 Nov 2008 22:55    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Nooit having zonder group by :p
Terug naar boven
Profiel bekijken Stuur privébericht
Devilly BerichtGeplaatst: 05 Nov 2008 22:58    Onderwerp: Reageren met citaat



Geregistreerd op: 24 Sep 2006
Berichten: 2484

Joni Philips schreef:
Nooit having zonder group by :p


Het probleem zat hem er uiteindelijk in dat ik wel een GROUP BY had, maar alleen maar voor WL2.[KvK nummer], maar ook BEDRIJF.Naam moest erin. Ik snap eigenlijk totaal niet waar dat goed voor zou zijn, maar dat kan natuurlijk ook aan mij liggen.
Terug naar boven
Profiel bekijken Stuur privébericht
Joni Philips BerichtGeplaatst: 06 Nov 2008 07:14    Onderwerp: Reageren met citaat
Eindredacteur


Geregistreerd op: 20 Okt 2003
Berichten: 24914

Omdat hij anders niet weet hoe hij moet groeperen bij aggregaatfunties.
Terug naar boven
Profiel bekijken Stuur privébericht
Berichten van afgelopen:   
Ga naar pagina Vorige  1, 2
Nieuw onderwerp plaatsen   Dit onderwerp is gesloten. Het plaatsen of bewerken van berichten is niet mogelijk.    Gamed.nl Forumindex -> Gamed Café Tijden zijn in GMT + 2 uur
Pagina 2 van 2

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen in dit subforum
Je mag geen reacties plaatsen in dit subforum
Je mag je berichten niet bewerken in dit subforum
Je mag je berichten niet verwijderen in dit subforum
Je mag niet stemmen in polls in dit subforum


Powered by phpBB © 2001, 2005 phpBB Group