01. marts 2007 - 14:52Der er
11 kommentarer og 1 løsning
Select og Count
Hej Eksperter.
Jeg er lige begyndt at sidde og rode med MS SQL, jeg har ikke nogen erfaring med det, så jeg undskylder hvis mit spørgsmål ikke er formuleret ordentligt.
Mit problem er at få de rigtige data ud og præsenteret korrekt i et mit datagridview.
Jeg har en tabel hvor der jeg vil trække data ud af kollonne 1 og 3. Det jeg har brug for er, at tælle hvor mange gange et navn opstår i kollonne 1 og derefter tælle hvor mange gange der står noget i kollonne 3 med navnet fra kollonne 1. Det vil jeg gerne have ud i et datagridview, så der kommer noget i retningen af: Navn - hvor mange gange navnet optræder - hvor mange gange der i kollonne 3 står noget med nacvn fra kollonne 1.
Jeg ved det sikkert er kringlet spurgt, men da jeg er ny og ikke rigtig inde i "sproget" er det det bedste jeg formår. Spørg endelig hvis der er ting der skal afklares yderligere.
Jeg går ud fra jeg skal bruge noget Select og Count, men jeg er altså helt på spanden hvordan jeg får strengen skruet sammen.
Tak for den hurtige respons. SQL læder til at være dejligt, når man lærer at gennemskue det :o) Jeg har brugt følgende: SELECT COUNT(kollonne1),COUNT(kollonne3) FROM tabel GROUP BY kollonne1,kollonne3
Det kommer fint frem i mit datagridview med hvor mange gange en enkelt post i kollonne et opstår og hvor mange gange der er noget i kollonne 3, men jeg kan ikke få vist at X opstår Y gange i kolonne 1. Feks. hvis 10 opstår 8 gange i kolonne 1 skal der gerne stå 10 - 8 . Lige nu står der blot 8.
"SELECT interviewer, COUNT (interviewer) as 'Rekrutterede', COUNT(Fremmøde) as 'Fremmødte' FROM Kvoteskema WHERE ProjektID='" + textBox1.Text + "' GROUP BY interviewer, Fremmøde"
Dette er strengen jeg benytter, men det er der skal kun tælles Fremmøde, hvis der i Fremmøde feltet står JA. Hvor kan jeg sætte min Where Fremmøde = JA ind, så der i "Fremmødte" kun kommer det antal gange der står JA?
Og et problem løst skaber åbenbart et nyt. Nu optræder min interviewer flere gange i mit datagridview, hvis der i Fremmøde står Ja. Ellers virkede det perfekt med din løsning. 1000 tak.
Hvorfor opstår mine interviewere flere gange? Kan de ikke "samles" på en måde?
Ja sagt på en anden måde, står der andet end JA f.eks NEJ i kolonne Fremmøde, så får interviewer en ny linje, kan man ikke samle alle informationerne på én linje for hver interviewer?
That did the fucking trick. 1000 Tak for hjælpen. Har du evt. noget litteratur du kan anbefale hvor man kan læse om denne slags løsninger og problemstillinger?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.