Vraag : Krijg een verschillend resultaat van drie verschillende lijsten

Ik heb drie lijsten die rekeningen, Saldo en klant zijn (te zien gelieve de lijststructuur hieronder in de codesectie) en ik probeer om verschillende informatie te krijgen van het zonder enige bepaalde klant die herhalen - zijn hier de drie verklaringen die ik heb willen om bereiken en de verklaringen die ik heb geprobeerd om te gebruiken:

1.  Ik wil alle klanten krijgen die de 75% drempel hebben bereikt: -

Uitgezocht ((b.total/Beperker) *100) als perc, b.total, fname, lname van klant c, saldo B WAAR c.status = 1 EN b.cid = c.id en ((b.total/Beperker) *100) < -75

This de klanten krijgen, maar als bijvoorbeeld het Teken 75 op zijn eerste transactie heeft bereikt en op zijn tweede bereiken 85% de bovengenoemde verklaring dan Teken twee keer, één met 75% drukt en één met 85% wanneer alle ik wil is Teken dat eens met het maximum percentage in dit geval moet worden vermeld - 85%.

2. Dit keer dat ik heb willen om klanten krijgen de van wie vervaldatum binnen 7 dagen

dateFrom Uitgezocht is, hulp, min, mout, bal, dateTo, fname, lname van rekeningen a, klant c WAAR c.status = 1 en dateTO TUSSEN DATE_SUB (CURDATE (), de DAG van INTERVAL 0) EN DATE_ADD (CURDATE (), de DAG van INTERVAL 4) en identiteitskaart = cid

The- verklaring hierboven doet bijna wat ik wil, nochtans enkel als vraag 1 het herhaalt klanten en hun informatie wanneer Dat alles ik wil tonen is de naam, het laatste saldo en gepaste dank date.

Many voor uw time.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
" notpretty "
 `- rekeningen `(
  `hulp `int. (11) NIET ONGELDIGE AUTO_INCREMENT,
  `cid `int. (11) NIETIG VERKLAREN niet,
  `mout `int. (11) ONGELDIG GEBREK,
  `min ONGELDIG `int. (11) GEBREK,
  `bal `int. (11) NIETIG VERKLAREN niet,
  NIET ONGELDIGE datum `dateFrom `,
  `ONGELDIGE het GEBREK van de dateTo`datum,
  PRIMAIRE SLEUTEL (`hulp `)
)

`saldo `(
  `identiteitskaart `int. (11) NIET ONGELDIGE AUTO_INCREMENT,
  `cid `int. (11) NIETIG VERKLAREN niet,
  `totale `int. (11) NIETIG VERKLAREN niet,
  PRIMAIRE SLEUTEL (`identiteitskaart `),
  UNIEKE ZEER BELANGRIJKE `hulp `(`cid `)
)

`klant `(
  `identiteitskaart `int. (11) NIET ONGELDIGE AUTO_INCREMENT,
  varchar `fname `(200) NIETIG VERKLAREN niet,
  varchar `lname `(200) NIETIG VERKLAREN niet,
  `varchar tel. `(20) NIETIG VERKLAREN niet,
  `Van het adres NIET ONGELDIGE `- tekst,
  `Beperker `int. (11) NIETIG VERKLAREN niet,
  `status `tinyint (1) NIETIG VERKLAREN niet,
  PRIMAIRE SLEUTEL (`identiteitskaart `)
)

Antwoord : Krijg een verschillend resultaat van drie verschillende lijsten

Het dossier is zo opeenvolgend tenzij de lijnen VASTE BREEDTE in lengte zijn en u de bytecompensatie van XXX lijnaantal kunt berekenen, dan moet uw enige optie lijn door lijn of tegelijkertijd TELLEN door in „brokken“ te lezen en op interlinie/lijnvoer te verdelen.  Één van beide optie vereist u nog om de lijnen fysisch te tellen tot u het doel bereikt.
Andere oplossingen  
 
programming4us programming4us