2017-07-06 17 views
-4

Ich brauche eine Anfrage, die den Namen und Nachnamen der Kunden mit dem kleinsten Kreditlimit zeigt - unter verheirateten Frauen, die nicht in Japan, Brasilien oder Italien leben.Wie kann ich SQL Query schreiben?

Diagramm:

enter image description here

+0

Bitte lesen Sie [fragen]. Was hast du versucht und warum hat es nicht funktioniert? – HoneyBadger

+0

Die meisten Leute hier wollen formatierten Text, keine Bilder, in Fragen. – jarlh

Antwort

0

Das ganze Volk nicht in 'Japan', 'Brasilien' oder 'Italien'),

Select C.Cust_first_name,C.Cust_Last_name from Customers C 
      Inner Join Countries C1 
       on C.Country_Id=C1.Country_Id 
     Where C1.Country_Name Not in('Japan', 'Brazil' or 'Italy') 
     and 
    C.Cust_Credit_Limit=(Select Min(Cust_Credit_Limit) From from Customers C) 

Wenn wir die Frage nach-Code konvertieren geben Das wird der obige Code sein, Das Skript würde den Namen und Nachnamen der Person nicht in ("Japan", "Brasilien" oder "Italien") zurückgeben und hat das niedrigste Gehalt in der gesamten Kundenbasis.

+0

cust_credit_limit in Customers-Tabelle – Ulugbek

+0

auch alle notwendigen Zeilen existieren in der Customers-Tabelle: Familienstand -cust_marital_status, gender - cust_gender, country - country_id – Ulugbek

0

oben wählen Sie 1 * von Kunden C

Inner Join

( MIn wählen (cust_credit_limit) von Kunden, C1

Inner Join Länder CT auf C1.Country_id = C1.Country_id

wo CT.Country_Name Nicht in ('Japan', 'Brasilien', 'Italien')

) C2 auf C2.cust_credit_limit = C.cust_credit_limit