Just nu i M3-nätverket
Jump to content

dubletter i en databas


/randis

Recommended Posts

Hej! Funderar på hur man enklast gör detta:

 

du har en tabell med bla en "antal"-cell(heter det cell i access?)

ja iaf

Om det finns två poster som är exakt likadana sånär som på cellen "antal" så ska den lägga ihop dessa.

 

Alltså

2 gröna gäddor 5kg

1 gröna gäddor 5kg

---------------------------- Ska resultera i:

3 gröna gäddor 5kg

 

Tabellen innehåller bara temporära poster så det är inte tvunget att vara i tabellen det läggs ihop. Men på sidan ska det iaf vissa 3 gröna gäddor á 5kg

 

Man kan ju jämföra varje cell för sig själv men jag har insett att detta inte kan vara det lättaste sättet.

 

Tack på förhand!

Hälsningar Anders

Link to comment
Share on other sites

I SQL så finns det ett kommando som heter "Group By". Det kan nog användas till det du är ute efter men jag är inte helt säker på hur det fungerar i Access.

 

/JANspeed

 

 

[inlägget ändrat 2002-04-05 11:06:29 av JANspeed]

Link to comment
Share on other sites

Clas Ericson

Ungefär så här kan du lösa ditt problem.

SELECT farg, art, vikt, SUM(antal) AS totantal FROM dinTabell GROUP BY farg, art, vikt

 

 

//Clas

 

Link to comment
Share on other sites

Känner att jag inte riktigt förstår detta

Såhär ser iaf min tabell ut:

 

session | art | color | storlek | antal

---------------------------------------

6565488 | 111 | Svart | Medium | 1

6565488 | 111 | Svart | Medium | 1

6565488 | 222 | Svart | Medium | 1

546545 | 111 | Svart | Medium | 1

546545 | 333 | Svart | Medium | 1

 

Men den borde se ut såhär:

 

session | art | color | storlek | antal

---------------------------------------

6565488 | 111 | Svart | Medium | 2

6565488 | 222 | Svart | Medium | 1

546545 | 111 | Svart | Medium | 1

546545 | 333 | Svart | Medium | 1

 

Mao: Om session, art, color och storlek är lika så ska antal läggas ihop, annars inte

 

Jag förstår egentligen inget av detta "group by" kommando

Tabellen heter "temp"

Jag vill också veta vilka ad_ kommando jag behöver på recset.open raden

 

Jag tror detta ska vara ganska enkelt att förstå sig på?

Annars är det ju bara att fråga

 

Tack!

Anders Johansson

 

 

[inlägget ändrat 2002-04-09 16:07:24 av /randis]

Link to comment
Share on other sites

Testa följande select-sats:

select session, art, color, storlek, sum(antal) as totantal from temp group by session, art, color, storlek

 

/Stefan

___________________________________________________________

To me, boxing is like a ballet, except there's no music, no choreography and the dancers hit each other.

 

Link to comment
Share on other sites

Hej Stefan

 

Har äntligen fått det att funka nu tror jag

Men då kom nästa problem ;)

 

Jag måste nämligen ha in en Wheresats i hela kalaset. Så nu sitter man här och har testat lite olika fnuttar och & tecken.

 

<%

set connect = Server.CreateObject("ADODB.Connection")

connect.open "driver={microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\Randis\d-gear\db\varor.mdb"

set recsettemp = Server.CreateObject("ADODB.Recordset")

getinfotemp = "SELECT session, art, color, storlek, beskrivning, sum(antal) AS totantal FROM temp WHERE session = '' & session.sessionid & '' GROUP BY session, art, color, storlek, beskrivning"

recsettemp.Open getinfotemp, connect, adOpenStatic, adLockOptimistic

set recset = Server.CreateObject("ADODB.Recordset")

%>

 

Kort va?

Ja iaf

Felmedelandet är iaf:

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

/randis/d-gear/bottom.asp, line 12

 

noterbart är väl också att line 12 är recsettemp.open-raden

 

Japp nu har ni en morot att gnaga på nåra sekunder till

 

Tack och hej och på återseende

Hälsningar Anders

 

[inlägget ändrat 2002-04-09 21:22:26 av /randis]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...