Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung Datenbanken

GELÖST

Access daten vergleichen

Mitglied: education

education (Level 2) - Jetzt verbinden

16.11.2008, aktualisiert 18.11.2008, 6297 Aufrufe, 8 Kommentare

Morgen.
Ich stell mich gerade zu blöd an:

Ist zustand:
Täglich ändernde daten (rangliste, spieler kommen hinzu spieler gehen, punkte verändern sich)

daten kommen in TXT datei trennung per tab
Primekey ist der nick

import in acces geht ohne probleme.

sollzustand:
1.Ausgabe nickname, Punkte alt, punkte neu, und bestenfalls gleich die differenz
2. ausgabe nickname von spielern die sich nicht verändert haben



OK, die Abfrage das ich die differenz und die punkte von z.b. gestern und heute sehe klappt, zeigt mir aber nur an von den leuten die gestern und heute in der rangliste sind, soll aber auch anzeigen welche heute dazu gekommen sind.
Mitglied: Biber
16.11.2008 um 12:46 Uhr
Moin education,

magst Du denn vielleicht Struktur der zwei (oder drei?) Tabellen posten?
Oder den Aufbau der TXT-Datei, deren Import ja klappt?
Und wie hast Du das "Datum", das ja in jedem Datensatz "logisch" vorhanden sein sollte physisch abgebildet?
Und wie geheim ist das Statement, das immerhin schon teilweise richtig ist? Lässt sich das auch hier veröffentlichen?

Sorry für die vielen Rückfragen statt einer erhofften Antwort, aber ich sehe anders keinen Ansatzpunkt.

Grüße
Biber
Bitte warten ..
Mitglied: education
16.11.2008 um 16:20 Uhr
es wird jeden tag von hand ein copy gemacht und in eine txt eingefügt die dann in access importiert wird
die import sieht so aus:

Rang Charaktername Stufe Stadtausbau Stadtkasse

import wird:
rang charaktername stadtkasse

ich habe also für jeden tag eine extra tabelle, die abfrage läuft also immer auf der tabele von gestern und heute z.b. (abfrage muss von hand umgebaut werden auf aktuelle tabelle)

was ermittelt werden soll: was in eine stadtkasse einbezahlt wird in 24h von welchen leuten
Bitte warten ..
Mitglied: Logan000
17.11.2008 um 13:56 Uhr
Moin Moin

OK, die Abfrage das ich die differenz und die punkte von z.b. gestern und heute sehe klappt, zeigt mir aber nur an von den leuten die gestern und heute in der rangliste sind, soll aber auch anzeigen welche heute dazu gekommen sind.
Diese Abfrage wäre evtl. Hilfreich gewesen.

Wenn dich mal die differenzproblematik kurz beiseite lasse.
Versuch mal folgendes Statement (das must du natürlich auf deine Tabellen übersetzen):
01.
SELECT * FROM UserHeute Left Join UserGestern on UserGestern.Charaktername = UserHeute.Charaktername
Damit solten dir alle User angezeigt werden die gestern und Heute existieren und natürlich auch alle Heute neu hinzugekommenen.

Gruß L.
Bitte warten ..
Mitglied: education
17.11.2008 um 19:18 Uhr
Habs jetzt anders angefangen:

2. tabellen
Mitglieder
import

Abfrage1:
01.
SELECT import.Charaktername, import.Stadtkasse 
02.
FROM Mitglieder RIGHT JOIN import ON Mitglieder.Charaktername = import.Charaktername 
03.
WHERE (((Mitglieder.Charaktername) Is Null));
und jetzt kommt das ganze in Mitglieder:
01.
INSERT INTO Mitglieder ( Charaktername, Stadtkasse ) 
02.
SELECT [Abfrage1-U].Charaktername, [Abfrage1-U].Stadtkasse 
03.
FROM [Abfrage1-U];
01.
ALTER TABLE Mitglieder 
02.
ADD [neu] int; 
kann ich die reihe "neu" irgentwie so gestalten, das er automatisch das aktuelle datum nimmt oder müste ich des mit hilfe von einen makro machen?
oder ist es irgentwie möglich das ein popup auf geht und ich dort die bezeichnung der zeile eingeben kann?
Bitte warten ..
Mitglied: Logan000
18.11.2008 um 08:44 Uhr
Moin Moin

Du hast im deinem Post geschrieben
...soll aber auch anzeigen welche heute dazu gekommen sind.

Wenn du nun in Abfrage1 Nur diese selektierst die schon in der Tabelle Mitglieder enthalten sind, kannst du die "Neuen" nicht bekommem.

Und warum Importierst du die Charaktere, die in Mitglieder schon enthalten sind, nochmal?

Gruß L.
Bitte warten ..
Mitglied: Biber
18.11.2008 um 11:19 Uhr
Moin education,

in meinem ersten Kommentar oben hatte ich schon gefragt, wie Du das logisch vorhandene Attibut "Datum" denn in Deinem Datenmodell abgebildet hast.
Danke für die wenn auch verspätete Antwort.
Dann sollten wir vielleicht dort aufsetzen, weil wir sonst dieses Konstrukt ja nie auf die Füße bekommen.

Also, angenommen in der Tabelle Mitglieder würden 2 Datumsfelder existieren namens "angelegt" und "letztes Update" (beide vom Typ "Datum/Uhrzeit"), dann könntest Du doch
  • erstmal alle bisher vorhandenen Mitglieder auf ein Erst-Anlagedatum setzen mit
01.
UPDATE Mitglieder 
02.
SET angelegt = #2008/01/01#, 
03.
[letztes Update] = date();
  • und wenn denn mal ein Update ansteht gemäß Deiner Mini-Abfrage oben
01.
INSERT INTO Mitglieder ( Charaktername, Stadtkasse, angelegt, [letztes Update] ) 
02.
 SELECT [Abfrage1-U].Charaktername,  
03.
[Abfrage1-U].Stadtkasse 03.FROM [Abfrage1-U], 
04.
date(), date();
Und dann kannst Du auch anhand des "angelegt"-Datums die "neuen" und "vorhandenen" Mitglieder unterscheiden.
Bei "vorhandenen Mitgliedern" musst Du dann naturlich nur das Feld "letztes Update", nicht aber das Feld "angelegt" updaten.

Grüße
Biber
Bitte warten ..
Mitglied: education
18.11.2008 um 19:39 Uhr
danke euch beiden, den rest werde ich denke ich hinbekommen..

bin wieder mal 2schritte zuweit gewesen....
Bitte warten ..
Mitglied: Biber
18.11.2008 um 20:58 Uhr
Moin education,

kleiner Nachtrag noch.
Da das Feld "angelegt" ja IMMER nur beim INSERT geändert wird, nie beim UPDATE, kannst Du ja auch den Defaultwert in der Tabelle auf "=date()" setzen. Dann brauchst Du das Feld nie selbst füllen und nie in der INSERT INTO Anweisung mit aufführen.

Also kein Aufwand... das ist immer gefüllt vorhanden....

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
ACCESS Tabellen vergleichen
gelöst Frage von abuelitoMicrosoft Office4 Kommentare

Hallo, ich habe eine ACCESS 2003 Datenbank mit 2 Tabellen. Jede Tabelle hat nur eine Spalte. Tabelle1 hat ca. ...

Datenbanken
Access Tabellen vergleichen, Abweichungen ausgeben
gelöst Frage von Dr.CornwallisDatenbanken6 Kommentare

Liebe Gemeinde, ist es mit einer Access Abfrage möglich, den Unterschied zweier Tabellen auszugeben(ohne VBA Code)? Ich hätte jetzt ...

Microsoft Office
Excel Daten vergleichen bei Übereinstimmung drucken
Frage von GregDanielsMicrosoft Office6 Kommentare

Hallo, ich steh grad auf dem Schlauch. Ich möchte eine Abfrage in Excel bauen und komme nicht weiter. Meine ...

Datenbanken
Access bzw. SQL Daten verbinden
Frage von Sailor77Datenbanken4 Kommentare

Guten Abend in das Forum. Ich habe ein Problem bei der Erstellung einer Abfrage in Access, bei dem ich ...

Neue Wissensbeiträge
Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 4 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit13 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen10 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk9 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Netzwerk
Zugriff auf den Desktop Ordner eines anderen Rechners in der gleichen Domäne
gelöst Frage von JensNomaWindows Netzwerk6 Kommentare

Guten Abend, ich war neulich mit unserem Admin am Tisch gesessen. Er an seinem Notebook angemeldet mit dem Domänen-Admin, ...