我正在尝试开发一种使用 MySQL 查询和 C# datagridview 的方法来显示所有支付高于所要求价格的客户。
我认为最好的方法是询问所有客户,如果捐赠大于价格则显示。
动物表
| Specie | Price | Stock | Country |
|---------|-------|---------|-----------|
| Dog | 20 | 5 | UK |
| Cat | 10 | 0 | UK |
| Dog | 20 | 34 | France |
| Cat | 10 | 234 | France |
| Dog | 20 | 0 | Germany |
| Cat | 10 | 14 | Germany |
客户表
| Name | Specie | Price | DonationPound | DonationEuro | Country |
|-----------|--------|-------|----------------|--------------|-----------|
| Tom | Dog | | 200 | 323 | UK |
| Ben | Dog | | 120 | 288 | UK |
| Greg | Dog | | 50 | 23 | Germany |
| Sally | Cat | | 234 | 123 | France |
| Mitch | Dog | | 111 | 89 | France |
| Steve | Cat | | 143 | 56 | UK |
Specie
和 Country
通过从填充自 的下拉列表中插入选定值输入到
和Customer Table
动物表
中的>国家物种
。
- 我正在尝试制定一个查询,以从
Animals Table
添加price
转化为客户。
我需要什么
我需要一个查询来填充所有捐赠
超过价格
的客户
的datagridview。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// !!!解决方案!!!////////////////////////////////////////////////////////////////////////////////
SELECT c.* FROM Customer c
INNER JOIN Animals a
ON c.Specie=a.Specie AND c.Country=a.Country
WHERE c.Donation_Pound > a.Price OR c.Donation_Euro > a.Price
感谢@Marco,他提供了一个查询,我根据自己的需要进行了修改
最佳答案
你可以尝试:
SELECT c.* FROM customers c
INNER JOIN animals a
ON c.Specie=a.Specie AND c.Country=a.Country
WHERE c.DonationPound > a.Price
当然,我猜测需要比较哪些价格......
关于c# - 一个 MySQL 查询,将从两个表运行检查,如果 true 显示在 C# datagridview 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286288/