regarde dans phpMyAdmin, il y a un bouton marqué [Exporter] : je veux bien t'aider, mais faudrait un minimum quand même, je vais pas me farcir de recréer la base à la main, génère un fichier sql et colle ça entre deux balises [code][/code]
Code : Tout sélectionner
#
# Structure de la table `points`
#
CREATE TABLE `points` (
`ID` mediumint(4) NOT NULL auto_increment,
`Numdossier` text NOT NULL,
`Operations` text NOT NULL,
`Zones` text NOT NULL,
`Points` text NOT NULL,
`Heure` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=661 ;
#
# Contenu de la table `points`
#
INSERT INTO `points` VALUES (22, '49', '8', '1', '414', '2005-02-23 00:00:00');
INSERT INTO `points` VALUES (21, '49', '7', '1', '276', '2005-02-23 00:00:00');
INSERT INTO `points` VALUES (13, '27', '3', '3', '1', '2005-02-15 00:00:00');
INSERT INTO `points` VALUES (12, '27', '1', '3', '100', '2005-02-15 00:00:00');
INSERT INTO `points` VALUES (20, '49', '5', '1', '90', '2005-02-23 00:00:00');
INSERT INTO `points` VALUES (10, '27', '2', '2', '34', '2005-02-14 00:00:00');
INSERT INTO `points` VALUES (9, '27', '3', '1', '100', '2005-02-13 00:00:00');
INSERT INTO `points` VALUES (8, '27', '1', '1', '2345', '2005-02-12 00:00:00');
INSERT INTO `points` VALUES (19, '49', '2', '1', '1290', '2005-02-23 00:00:00');
INSERT INTO `points` VALUES (23, '45', '2', '1', '765', '2005-02-24 00:00:00');
INSERT INTO `points` VALUES (24, '45', '3', '1', '228', '2005-02-24 00:00:00');
INSERT INTO `points` VALUES (25, '45', '9', '1', '192', '2005-02-24 00:00:00');
INSERT INTO `points` VALUES (26, '45', '10', '1', '149', '2005-02-24 00:00:00');
#
# Structure de la table `registre`
#
CREATE TABLE `registre` (
`ID` mediumint(4) NOT NULL auto_increment,
`NumDossier` varchar(15) NOT NULL default '',
`NumOT` varchar(16) NOT NULL default '',
`NumPompe` varchar(9) NOT NULL default '',
`Marques` text NOT NULL,
`Models` text NOT NULL,
`Secteur` text NOT NULL,
`Urgence` varchar(5) NOT NULL default '0',
`Datedebut` datetime NOT NULL default '0000-00-00 00:00:00',
`Datefin` datetime default '0000-00-00 00:00:00',
`Heure` varchar(50) NOT NULL default '',
`Cloture` varchar(4) default 'non',
`Totalpoint` text,
`Avisot` text NOT NULL,
`Typefacture` text NOT NULL,
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=286 ;
#
# Contenu de la table `registre`
#
INSERT INTO `registre` VALUES (51, '9608/0', '15030137126-0010', 'PE 2466', '12', '22', '43', '3', '2005-02-25 14:00:00', '0000-00-00 00:00:00', '2005-02-25 13:58:03', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (21, '- num dossier -', '', '', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 'non', '', '', '');
INSERT INTO `registre` VALUES (52, '9610/0', '15030138301-0010', 'PDCE 0182', '8', '25', '44', '2', '2005-02-28 16:00:00', '0000-00-00 00:00:00', '2005-02-28 15:50:34', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (48, '9603/0', '15030136671-0010', 'PMP 1483', '10', '20', '51', '2', '2005-02-23 11:05:00', '0000-00-00 00:00:00', '2005-02-23 11:01:13', 'oui', NULL, '', '1');
INSERT INTO `registre` VALUES (49, '9558/0', '15030131756-0010', 'PE 2590', '6', '8', '42', '2', '2005-02-18 15:00:00', '0000-00-00 00:00:00', '2005-02-23 14:49:28', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (50, '9607/0', '15030136672-0010', 'PMP 1455', '11', '21', '51', '1', '2005-02-24 11:45:00', '0000-00-00 00:00:00', '2005-02-24 11:43:16', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (45, '9601/0', '15030136659-0010', 'PDCE 0631', '9', '18', '51', '2', '2005-02-22 09:20:00', '0000-00-00 00:00:00', '2005-02-23 09:16:58', 'oui', NULL, '', '1');
INSERT INTO `registre` VALUES (53, '9611/0', '15030138302-0010', 'PD 0409', '13', '24', '54', '2', '2005-02-28 16:00:00', '0000-00-00 00:00:00', '2005-02-28 15:52:40', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (54, '9612/0', '15030138308-0010', 'PA 1567', '9', '26', '45', '2', '2005-03-01 14:45:00', '0000-00-00 00:00:00', '2005-03-01 14:39:58', 'oui', NULL, '', '1');
INSERT INTO `registre` VALUES (55, '9613/0', '15030138309-0010', 'PA 1344', '2', '13', '45', '2', '2005-03-01 14:45:00', '0000-00-00 00:00:00', '2005-03-01 14:41:25', 'oui', NULL, '', '1');
INSERT INTO `registre` VALUES (56, '9622/0', '15030138877-0010', 'PMP 1468', '9', '27', '51', '2', '2005-03-07 16:00:00', '0000-00-00 00:00:00', '2005-03-07 15:46:06', 'oui', NULL, '', '1');
INSERT INTO `registre` VALUES (57, '9623/0', '15030139515-0010', 'PDCE 615', '14', '28', '43', '2', '2005-03-08 09:30:00', '0000-00-00 00:00:00', '2005-03-08 09:33:42', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (58, '9631/0', '15030140721-0010', 'PE 2533', '6', '29', '44', '1', '2005-03-15 12:00:00', '0000-00-00 00:00:00', '2005-03-16 07:45:15', 'oui', NULL, '', '2');
INSERT INTO `registre` VALUES (59, '9635/0', '15030142397-0010', 'PE 1777', '10', '30', '42', '3', '2005-03-17 10:30:00', '0000-00-00 00:00:00', '2005-03-17 10:29:11', 'oui', NULL, '', '1');
SELECT registre.NumDossier, registre.NumOT, registre.NumPompe, registre.Marques, registre.Models, registre.Secteur, registre.Urgence, registre.Datedebut, registre.Cloture, SUM( points.Points ) AS test
FROM registre, points
WHERE registre.ID = points.Numdossier
AND registre.Datedebut > '2005-02-01'
AND registre.Datedebut < '2005-02-28'
GROUP BY registre.NumDossier
ORDER BY test DESC
ou bien utiliser Between puisque c'est une plage.
SELECT registre.NumDossier, registre.NumOT, registre.NumPompe, registre.Marques, registre.Models, registre.Secteur, registre.Urgence, registre.Datedebut, registre.Cloture, SUM( points.Points ) AS test
FROM registre, points
WHERE registre.ID = points.Numdossier
AND registre.Datedebut
BETWEEN '2005-02-01'
AND '2005-02-28'
GROUP BY registre.NumDossier
ORDER BY test DESC
T'as au moins deux dossiers qui doivent répondre à cette requête : le 9558/0 Datedebut : 2005-02-18 et le 9601/0 Datedebut : 2005-02-22Code : Tout sélectionner
SELECT r.NumDossier,
r.NumOT,
r.NumPompe,
r.Marques,
r.Models,
r.Secteur,
r.Urgence,
r.Datedebut,
r.Cloture,
SUM( p.Points ) AS test
FROM registre AS r, points AS p
WHERE r.ID = p.Numdossier
AND TO_DAYS(r.Datedebut) > TO_DAYS('2005-02-01')
GROUP BY r.NumDossierCode : Tout sélectionner
+----------+------------------+-----------+---------+--------+---------+---------+--------------------+---------+-----+
|NumDossier| NumOT | NumPompe | Marques | Models | Secteur | Urgence | Datedebut | Cloture | test|
+----------+------------------+-----------+---------+--------+---------+---------+--------------------+---------+-----+
|9558/0 | 15030131756-0010| PE 2590 | 6 | 8 | 42 | 2 | 2005-02-18 15:00:00| oui | 2070|
|9601/0 | 15030136659-0010| PDCE 0631 | 9 | 18 | 51 | 2 | 2005-02-22 09:20:00| oui | 1334|
+----------+------------------+-----------+---------+--------+---------+---------+--------------------+---------+-----+Ça ne me parle pas beaucoup : si tu ne précises pas quel message d'erreur, je ne devinerai sûrement passi je mets "FROM registre AS r, points AS p", il y a un message d'erreur
SELECT r.NumDossier,
r.NumOT,
r.NumPompe,
r.Marques,
r.Models,
r.Secteur,
r.Urgence,
r.Datedebut,
r.Cloture,
SUM( p.Points ) AS test
FROM registre AS r, points AS p
WHERE r.ID = p.Numdossier
AND TO_DAYS(r.Datedebut) > TO_DAYS('2005-02-01')
GROUP BY r.NumDossier
HAVING SUM( p.Points ) < $valeur_saisie
lol, ben oui, on en est QU'À 5 pages sur le sujet...tu va voir, c simple comme tout!! ...
Suggestion: comme le champ pour le suil est déjà aliasé, on peut peut-être utiliser l'alias?c'est simple comme tout, ajoute un HAVING au GROUP by de ta requête :SELECT r.NumDossier, r.NumOT, r.NumPompe, r.Marques, r.Models, r.Secteur, r.Urgence, r.Datedebut, r.Cloture, SUM( p.Points ) AS test FROM registre AS r, points AS p WHERE r.ID = p.Numdossier AND TO_DAYS(r.Datedebut) > TO_DAYS('2005-02-01') GROUP BY r.NumDossier HAVING SUM( p.Points ) < $valeur_saisie
Code : Tout sélectionner
SELECT r.NumDossier,
r.NumOT,
r.NumPompe,
r.Marques,
r.Models,
r.Secteur,
r.Urgence,
r.Datedebut,
r.Cloture,
SUM( p.Points ) AS test
FROM registre AS r, points AS p
WHERE r.ID = p.Numdossier
AND TO_DAYS(r.Datedebut) > TO_DAYS('2005-02-01')
GROUP BY r.NumDossier
HAVING test < $valeur_saisie